关于jQuery的ajax的$.post与$.ajax的一些疑惑

图片说明

图片说明

图1这种被注释掉的返回的datatype无论填text还是不填还是json,如果正确都可以成功进入到success但是if(state.status==200)的判断一定是错的,根据alert打出来的值确实是200

然后改用下面这种就成功了。求解

一般应该是这样吧
success: function(result){
if(result != null && result.code == "0000"){}
}

这要看你success返回的是什么格式吧? 如果是json 页面接收的时候
success:function(jsonData){
var data = eval('('+jsonData+')')
或者
var data = eval(jsonData)
然后在判断data.status
}

按照一楼的说法转变成传值的方式测试了一下行得通,然后我就又调回图上的方式,datatype用的json也通了,我的心好痛