jQuery通過ajax方法獲取json數(shù)據(jù)不執(zhí)行success的原因及解決方法
1.jquery通過ajax方法獲取json數(shù)據(jù)不執(zhí)行success回調(diào)
問題描述:jquery通過ajax方法獲取json數(shù)據(jù)不執(zhí)行success回調(diào)方法
問題原因:json格式存在問題或不符合標準寫法,導致總是執(zhí)行error回調(diào)方法
解決方案:使json格式務必符合下述3個標準寫法:
1)鍵名稱:用雙引號括起;
2)字符串:用雙引號括起;
3)數(shù)字,布爾值不需要使用雙引號括起 ;
注意:一定是雙括號!
2.jQuery中ajax使用json數(shù)據(jù)類型總是跳過success執(zhí)行error語句
執(zhí)行函數(shù)
error : function(XMLHttpRequest, textStatus, errorThrown) {
//這個error函數(shù)調(diào)試時非常有用,如果解析不正確,將會彈出錯誤框
alert(XMLHttpRequest.responseText);
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus); // parser error;
}
就明白錯誤信息了;
彈出的框里顯示:
<!DOCTYPE html PUBLIC "-//W3C //DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD /xhtml1-transitional.dtd">以 及<?xml version="1.0" encoding="gb2312" ?>
這兩句話,雖然不清楚為什么,我刪除之后,就成功執(zhí)行 success了
3.$.ajax()中的URL跨域時,總是不執(zhí)行success,老進入error
1)我加上ServletActionContext.getResponse().setHeader("Access-Control-Allow-Origin", "*");
解決跨域問題,就順利進入success了
2)dataType:"json",
去掉 看能進success 不 。
dataType 是預期服務器返回過來的信息類型 。
原因:返回的數(shù)據(jù)類型一定要符合定義的數(shù)據(jù)類型。即如果你定義的 dataType 是 json 類型的,那么返回來的數(shù)據(jù)一定是 json 才可以,平且不然就會執(zhí)行 error 里的程序塊兒。
(1) 同時需要特別的注意返回的JSON數(shù)據(jù)是否是嚴格的JSON格式.
(2) 也應該嚴重關(guān)切當后臺返回的是一個List 數(shù)據(jù)(List當中的數(shù)據(jù)是Json格式)時,有沒臟數(shù)據(jù)即不是嚴格的JSON格式。
以上所述是小編給大家介紹的jQuery通過ajax方法獲取json數(shù)據(jù)不執(zhí)行success的原因及解決方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
運用jQuery定時器的原理實現(xiàn)banner圖片切換
banner圖片切換效果,在一些企業(yè)網(wǎng)站上經(jīng)常會碰到,本文運用jQuery定時器的原理實現(xiàn)banner圖片切換,感興趣的朋友可以學習下2014-10-10
jQuery實現(xiàn)Flash效果上下翻動的中英文導航菜單代碼
這篇文章主要介紹了jQuery實現(xiàn)Flash效果上下翻動的中英文導航菜單代碼,實例分析了jQuery基于鼠標hover事件控制頁面元素動畫效果的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09
jQuery獲取table下某一行某一列的值實現(xiàn)代碼
這篇文章主要介紹了jQuery獲取table下某一行某一列的值實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04
jQuery實現(xiàn)根據(jù)滾動條位置加載相應內(nèi)容功能
這篇文章主要實現(xiàn)了jQuery根據(jù)滾動條位置加載相應內(nèi)容的操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-07-07
使用jquery.upload.js實現(xiàn)異步上傳示例代碼
這篇文章主要介紹了使用jquery.upload.js實現(xiàn)異步上傳的示例代碼,需要的朋友可以參考下2014-07-07
jQuery實現(xiàn)的個性化返回底部與返回頂部特效代碼
這篇文章主要介紹了jQuery實現(xiàn)的個性化返回底部與返回頂部特效代碼,涉及jQuery結(jié)合動畫函數(shù)響應鼠標事件動態(tài)改變頁面元素樣式的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10

