jQuery通過(guò)ajax方法獲取json數(shù)據(jù)不執(zhí)行success的原因及解決方法
1.jquery通過(guò)ajax方法獲取json數(shù)據(jù)不執(zhí)行success回調(diào)
問(wèn)題描述:jquery通過(guò)ajax方法獲取json數(shù)據(jù)不執(zhí)行success回調(diào)方法
問(wèn)題原因:json格式存在問(wèn)題或不符合標(biāo)準(zhǔn)寫(xiě)法,導(dǎo)致總是執(zhí)行error回調(diào)方法
解決方案:使json格式務(wù)必符合下述3個(gè)標(biāo)準(zhǔn)寫(xiě)法:
1)鍵名稱(chēng):用雙引號(hào)括起;
2)字符串:用雙引號(hào)括起;
3)數(shù)字,布爾值不需要使用雙引號(hào)括起 ;
注意:一定是雙括號(hào)!
2.jQuery中ajax使用json數(shù)據(jù)類(lèi)型總是跳過(guò)success執(zhí)行error語(yǔ)句
執(zhí)行函數(shù)
error : function(XMLHttpRequest, textStatus, errorThrown) { //這個(gè)error函數(shù)調(diào)試時(shí)非常有用,如果解析不正確,將會(huì)彈出錯(cuò)誤框 alert(XMLHttpRequest.responseText); alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); // parser error; }
就明白錯(cuò)誤信息了;
彈出的框里顯示:
<!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" ?>
這兩句話(huà),雖然不清楚為什么,我刪除之后,就成功執(zhí)行 success了
3.$.ajax()中的URL跨域時(shí),總是不執(zhí)行success,老進(jìn)入error
1)我加上ServletActionContext.getResponse().setHeader("Access-Control-Allow-Origin", "*");
解決跨域問(wèn)題,就順利進(jìn)入success了
2)dataType:"json",
去掉 看能進(jìn)success 不 。
dataType 是預(yù)期服務(wù)器返回過(guò)來(lái)的信息類(lèi)型 。
原因:返回的數(shù)據(jù)類(lèi)型一定要符合定義的數(shù)據(jù)類(lèi)型。即如果你定義的 dataType 是 json 類(lèi)型的,那么返回來(lái)的數(shù)據(jù)一定是 json 才可以,平且不然就會(huì)執(zhí)行 error 里的程序塊兒。
(1) 同時(shí)需要特別的注意返回的JSON數(shù)據(jù)是否是嚴(yán)格的JSON格式.
(2) 也應(yīng)該嚴(yán)重關(guān)切當(dāng)后臺(tái)返回的是一個(gè)List 數(shù)據(jù)(List當(dāng)中的數(shù)據(jù)是Json格式)時(shí),有沒(méi)臟數(shù)據(jù)即不是嚴(yán)格的JSON格式。
以上所述是小編給大家介紹的jQuery通過(guò)ajax方法獲取json數(shù)據(jù)不執(zhí)行success的原因及解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的,在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
jQuery焦點(diǎn)圖切換特效插件封裝實(shí)例
這篇文章介紹了jQuery焦點(diǎn)圖切換特效插件封裝實(shí)例,有需要的朋友可以參考一下2013-08-08運(yùn)用jQuery定時(shí)器的原理實(shí)現(xiàn)banner圖片切換
banner圖片切換效果,在一些企業(yè)網(wǎng)站上經(jīng)常會(huì)碰到,本文運(yùn)用jQuery定時(shí)器的原理實(shí)現(xiàn)banner圖片切換,感興趣的朋友可以學(xué)習(xí)下2014-10-10Jquery cookie插件實(shí)現(xiàn)原理代碼解析
這篇文章主要介紹了Jquery cookie插件實(shí)現(xiàn)原理代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08jQuery實(shí)現(xiàn)Flash效果上下翻動(dòng)的中英文導(dǎo)航菜單代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)Flash效果上下翻動(dòng)的中英文導(dǎo)航菜單代碼,實(shí)例分析了jQuery基于鼠標(biāo)hover事件控制頁(yè)面元素動(dòng)畫(huà)效果的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09Jquery UI震動(dòng)效果實(shí)現(xiàn)原理及步驟
如果你想你的博客頁(yè)面某些部分引起讀者的注意,你可以使這些部分震動(dòng),如廣告等等,今天這篇文章將介紹怎樣使你的頁(yè)面中的元素震動(dòng)起來(lái),感興趣的你可不要錯(cuò)過(guò)了哦,或許對(duì)你學(xué)習(xí)jquery ui 有所幫助2013-02-02jQuery獲取table下某一行某一列的值實(shí)現(xiàn)代碼
這篇文章主要介紹了jQuery獲取table下某一行某一列的值實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04jQuery實(shí)現(xiàn)根據(jù)滾動(dòng)條位置加載相應(yīng)內(nèi)容功能
這篇文章主要實(shí)現(xiàn)了jQuery根據(jù)滾動(dòng)條位置加載相應(yīng)內(nèi)容的操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07基于jQuery的淡入淡出可自動(dòng)切換的幻燈插件打包下載
基于jQuery淡入淡出可自動(dòng)切換的幻燈插件,原型是前幾天寫(xiě)的一個(gè)幻燈效果,因?yàn)橐粋€(gè)小bug卡了兩天,然后清空之前寫(xiě)的代碼,重新整理思路寫(xiě)出來(lái)的.2010-09-09使用jquery.upload.js實(shí)現(xiàn)異步上傳示例代碼
這篇文章主要介紹了使用jquery.upload.js實(shí)現(xiàn)異步上傳的示例代碼,需要的朋友可以參考下2014-07-07jQuery實(shí)現(xiàn)的個(gè)性化返回底部與返回頂部特效代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)的個(gè)性化返回底部與返回頂部特效代碼,涉及jQuery結(jié)合動(dòng)畫(huà)函數(shù)響應(yīng)鼠標(biāo)事件動(dòng)態(tài)改變頁(yè)面元素樣式的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10