用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1478|回复: 6
收起左侧

[HELP] ajax问题

[复制链接]
发表于 2013-7-3 14:26:17 | 显示全部楼层 |阅读模式
新手按照API随便谢谢
普通submit按钮提交 没有问题
我想尝试改成 AJAX 的提交 就没反应了
具体:
JS:
$(document).ready(function(){
$("#tj").click(function(){
  $.ajax({
            type:"OST",
            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:}
发表于 2013-7-3 14:49:07 | 显示全部楼层
这位仁兄,ajax返回的数据要解析的话,是需要json格式的
在js里面的$.ajax{}加一个dataType: "json",
php返回的值是:
exit(json_encode(array('status'=>1,'msg'=>'成功返回数值')));

alert的时候alert(result.msg);
 楼主| 发表于 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'=>'成功返回数值'));
}

发表于 2013-7-3 14:59:19 | 显示全部楼层
error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest.status);   提示0  
                alert(XMLHttpRequest.readyState); 提示0
                alert(textStatus); 提示error
            },
这串代码的  提示error
你不会是没注释吧?
发表于 2013-7-3 15:00:54 | 显示全部楼层
你应该用firebug先看看你的JS代码 有没有错误,然后再看看网络那里有没有请求发出,有的话,可以看得到状态
 楼主| 发表于 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.
跨域么?
怎么解决

 楼主| 发表于 2013-7-3 15:45:09 | 显示全部楼层
解决了 兄弟  谢了

本版积分规则