解決ajax的parsererror錯誤的終極辦法(后台傳給前台的數據json問題)
出現這個問題的原因是因為后台傳給前台的數據出現了問題,ajax對於json的格式特別的嚴格
下面是會出現這個問題的ajax請求
$.ajax({
type:'get',
url:"{php echo $this->createWebUrl('ajax',array('ac'=>'cunByXiangId'))}",
data:{id:id},
dataType:'json',//這個地方是問題的關鍵所在
success:function(obj){
},error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
問題主要是出在了dataType:'json',這行代碼,這行代碼的意思就是接收回傳的數據為json格式。這個時候,我們只需要刪除這段代碼,就會接收到字符串格式的
數據,然后再進行轉換成json格式,下面是代碼
$.ajax({
type:'get',
url:"{php echo $this->createWebUrl('ajax',array('ac'=>'cunByXiangId'))}",
data:{id:id},
success:function(obj){
obj=eval('('+obj+')');//這段代碼就是將字符串轉換成json格式
},error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
好了 問題就這么解決了。如果有什么不懂 請聯系我的郵箱hupuqi@aliyun.com