這次帶給大家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中文網其它相關文章!
建議閱讀:
#以上是ajax請求後台資料成功後無反映應該如何處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!