rui20100122 发表于 2013-7-3 14:26:17

ajax问题

新手按照API随便谢谢
普通submit按钮提交 没有问题
我想尝试改成 AJAX 的提交 就没反应了
具体:
JS:
$(document).ready(function(){
$("#tj").click(function(){
$.ajax({
            type:"POST",
            data:{"pid":"0"},
            dataType:"html",
            url:"<?php echo site_url();?>/Users/post",
            success: function(result){
                alert(result);
            },                        
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest.status);提示0
                alert(XMLHttpRequest.readyState); 提示0
                alert(textStatus); 提示error
            },
})
})
})

php:
class Users extends CI_Controller{
public function post()
{
$data['pid']=$this->input->post('pid');
echo "aa";
}
}


求指点{:soso_e101:}

gogogo1027 发表于 2013-7-3 14:49:07

这位仁兄,ajax返回的数据要解析的话,是需要json格式的
在js里面的$.ajax{}加一个dataType: "json",
php返回的值是:
exit(json_encode(array('status'=>1,'msg'=>'成功返回数值')));

alert的时候alert(result.msg);

rui20100122 发表于 2013-7-3 14:54:28

json 也不行
我咋感觉
ajax 的情况是 :0 (未初始化)还没有调用send()方法


$.ajax({
            type:"POST",
            data:{"pid":"0"},
            dataType:"json",
            url:"<?php echo site_url();?>/Users/post",
            success: function(result){
                alert(result.msg);
            },                        
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest.status); 提示0
                alert(XMLHttpRequest.readyState); 提示0
                alert(textStatus); 提示error
            },
})


public function post()
{
//$data['pid']=$this->input->post('pid');
echo json_encode(array('status'=>1,'msg'=>'成功返回数值'));
}

gogogo1027 发表于 2013-7-3 14:59:19

error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest.status);   提示0
                alert(XMLHttpRequest.readyState); 提示0
                alert(textStatus); 提示error
            },
这串代码的提示error
你不会是没注释吧?

gogogo1027 发表于 2013-7-3 15:00:54

你应该用firebug先看看你的JS代码 有没有错误,然后再看看网络那里有没有请求发出,有的话,可以看得到状态

rui20100122 发表于 2013-7-3 15:13:24

“提示 0”这个是 alert的结果程序中没有
JS 没有问题 没有报JS 错误
谷歌下面 调试了下
XMLHttpRequest cannot load http://127.0.0.1:800/index.php/Users/post. Origin http://localhost:800 is not allowed by Access-Control-Allow-Origin.
跨域么?
怎么解决

rui20100122 发表于 2013-7-3 15:45:09

解决了 兄弟谢了
页: [1]
查看完整版本: ajax问题