解決ajax的parsererror錯誤的終極辦法(后台傳給前台的數據json問題)


解決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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM