$.ajax({
type: "post",
url: "index.php",
data: "id="+uid,
dataType:"json",
success : function(){
alert(1);
},
error: function(){
alert(0);
}
});
在jquery的ajax方法中,传递参数后,回调判断有success 和 error两种情况。
有时,在不需要返回值的情况下,扔按模板格式,设置了dataType:"json",参数;这时候,ajax传值正确时,出现200返回成功状态下报错的特殊情况。
以前没注意到ajax方法的返回值数据类型的设置问题。在没有回传参数时,一般无需设置返回值的数据类型。如果设置出错,一般都报错。这时候,直接取消dataType:"json",
参数即可。
无返回值的ajax方法正确模板:
$.ajax({
type: "post",
url: "index.php",
data: "id="+uid,
success : function(){
alert(1);
},
error: function(){
alert(0);
}
});
同理,再次推测;在回调参数数据格式不为 json的时候,同样也不能设置dataType:"json",避免类似问题产生。
转自http://wu110cheng.blog.163.com/blog/static/133349654201311771529542/