首頁 >web前端 >js教程 >ajax請求後台資料成功後無反映應該如何處理

ajax請求後台資料成功後無反映應該如何處理

php中世界最好的语言
php中世界最好的语言原創
2018-03-15 14:28:282975瀏覽

這次帶給大家ajax請求後台資料成功後無反映應該如何處理,ajax請求後台資料成功後無反映的注意事項有哪些,下面就是實戰案例,一起來看一下。

jquery中ajax請求後台資料成功後既不執行success也不執行error,此外系統報錯:Uncaught SyntaxError: Unexpected identifier at Object.success,但後台能夠返回數據,原代碼如下:

 var source=[];
$.ajax({   
  type: "post",   
  url: "connectdb/select.jsp",    
  data: {database: "scmdb", selectsql: sql}, 
  async: false, method: 'post',  
  dataType: "json", 
  success: function(data) {   
    eval("source="+data+";");
    //source=eval(data); 
    alert("正确");
  },
  error: function(err) {  
    alert("错误");   
  }
});
return source;  

主要原因在於後台返回的數據並非json格式,而在代碼中指定了dataType: "json", 解決方法是將json改為text,修改後的程式碼如下:

 var source=[];
$.ajax({   
  type: "post",   
  url: "connectdb/select.jsp",    
  data: {database: "scmdb", selectsql: sql}, 
  async: false, method: 'post',  
  dataType: "text", 
  success: function(data) {   
    eval("source="+data+";");
    //source=eval(data); 
    alert("正确");
  },
  error: function(err) {  
    alert("错误");   
  }
});
return source;

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

建議閱讀:

jQuery EasyUI 折疊面板的使用

jQuery EasyUI選項卡面板的tabs使用

jQuery為動態清單新增元素

#

以上是ajax請求後台資料成功後無反映應該如何處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn