$.ajax({
success: function(getdata){
}
});
ajax响应的是 {"success":"1","error_code":"u53d1u5e03u6210u529f"}
我在获取时直接 getdata.success
就可以直接取到了
而用 var obj=$.parsejson(getdata)
处理后在obj.success
就是直接obj
为null
php代码部分为
$json = array('success'=>$success,'error_code'=>$error_code);
echo json_encode($json);
请问为什么不用处理getdata
,关于ajax 使用json格式在success处理那一块有点不懂,普通的alert
在ajax用不了,使用console.log()
也用不了,各位如果ajax中间出了问题一般是怎么调试的
Ajax
里面有个datatype
这个参数,这个参数的意思是指定返回的数据类型,如果你这里写的是json
格式的话,成功之后的回调方法里就不用再把数据转换为json
了,因为你php
已经输出了json
格式.像
$.get
或者$.post
的Ajax
方式在回调方法里则需要把数据转换为你需要的数据类型,因为这里没有指定返回数据类型,就是这样。