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)文章
jquery1.5.1中根據(jù)元素ID獲取元素對(duì)象的代碼
盡管聽(tīng)說(shuō)jquery的大名幾年了,但是一直沒(méi)有使用過(guò)。這兩天想在項(xiàng)目中使用被一些小細(xì)節(jié)折騰的夠嗆,看來(lái)jquery沒(méi)有傳說(shuō)中的那么好學(xué)。2011-04-04
js頁(yè)面滾動(dòng)時(shí)層智能浮動(dòng)定位實(shí)現(xiàn)(jQuery/MooTools)
關(guān)于層的智能浮動(dòng)效果早在幾年前我就在國(guó)外的一些個(gè)人網(wǎng)站的垂直導(dǎo)航上見(jiàn)到了,現(xiàn)在似乎在國(guó)內(nèi)一些商業(yè)網(wǎng)站上也屢見(jiàn)此效果2011-08-08
JQuery和html+css實(shí)現(xiàn)帶小圓點(diǎn)和左右按鈕的輪播圖實(shí)例
下面小編就為大家?guī)?lái)一篇JQuery和html+css實(shí)現(xiàn)帶小圓點(diǎn)和左右按鈕的輪播圖實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
AJAX的跨域與JSONP(為文章自動(dòng)添加短址的功能)
AJAX的跨域與JSONP(另送一個(gè)為文章自動(dòng)添加短址的功能)2010-01-01
jquery 與NVelocity 產(chǎn)生沖突的解決方法
有時(shí)候使用jquery 與NVelocity的時(shí)候,會(huì)產(chǎn)生沖突,下面是具體的解決方法,需要的朋友可以參考下。2011-06-06
jQuery實(shí)現(xiàn)鍵盤(pán)回車(chē)搜索功能
本文通過(guò)代碼給大家介紹了jquery實(shí)現(xiàn)鍵盤(pán)回車(chē)搜索功能,前臺(tái)代碼和搜索按鈕實(shí)現(xiàn)代碼都給大家貼出了,需要的朋友參考下吧2017-07-07
基于jQuery實(shí)現(xiàn)以手風(fēng)琴方式展開(kāi)和折疊導(dǎo)航菜單
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)以手風(fēng)琴方式展開(kāi)和折疊導(dǎo)航菜單的相關(guān)資料,需要的朋友可以參考下2016-01-01

