国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery通過ajax方法獲取json數據不執行success的原因及解決方法

2019-11-20 08:44:49
字體:
來源:轉載
供稿:網友

1.jquery通過ajax方法獲取json數據不執行success回調

問題描述:jquery通過ajax方法獲取json數據不執行success回調方法

問題原因:json格式存在問題或不符合標準寫法,導致總是執行error回調方法

解決方案:使json格式務必符合下述3個標準寫法:

    1)鍵名稱:用雙引號括起;

    2)字符串:用雙引號括起;

    3)數字,布爾值不需要使用雙引號括起 ;

注意:一定是雙括號!

2.jQuery中ajax使用json數據類型總是跳過success執行error語句

執行函數

error : function(XMLHttpRequest, textStatus, errorThrown) {//這個error函數調試時非常有用,如果解析不正確,將會彈出錯誤框    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" ?>

這兩句話,雖然不清楚為什么,我刪除之后,就成功執行 success了

3.$.ajax()中的URL跨域時,總是不執行success,老進入error

1)我加上ServletActionContext.getResponse().setHeader("Access-Control-Allow-Origin", "*");

解決跨域問題,就順利進入success了

2)dataType:"json",

去掉 看能進success 不 。

dataType 是預期服務器返回過來的信息類型 。

原因:返回的數據類型一定要符合定義的數據類型。即如果你定義的 dataType 是 json 類型的,那么返回來的數據一定是 json 才可以,平且不然就會執行 error 里的程序塊兒。

(1) 同時需要特別的注意返回的JSON數據是否是嚴格的JSON格式.

(2) 也應該嚴重關切當后臺返回的是一個List 數據(List當中的數據是Json格式)時,有沒臟數據即不是嚴格的JSON格式。

以上所述是小編給大家介紹的jQuery通過ajax方法獲取json數據不執行success的原因及解決方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庐江县| 顺义区| 沈阳市| 吉安县| 杂多县| 陵川县| 泰来县| 饶河县| 河间市| 扎囊县| 中江县| 松原市| 福贡县| 眉山市| 黄平县| 东乡县| 宣汉县| 六枝特区| 汪清县| 丰顺县| 开江县| 双鸭山市| 望城县| 长沙市| 龙井市| 黄石市| 虞城县| 阳朔县| 永寿县| 会泽县| 潜山县| 鸡东县| 叙永县| 沧州市| 广州市| 榆中县| 三江| 凉山| 中卫市| 隆安县| 衢州市|