国产探花免费观看_亚洲丰满少妇自慰呻吟_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的原因及解決方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天祝| 盐源县| 准格尔旗| 资兴市| 股票| 义马市| 桂平市| 铜鼓县| 梅州市| 准格尔旗| 靖安县| 望城县| 大理市| 大城县| 双柏县| 灵台县| 乌恰县| 荔浦县| 丰都县| 湾仔区| 板桥市| 淳化县| 韩城市| 枣强县| 荥阳市| 灯塔市| 鹤庆县| 介休市| 湖北省| 彩票| 治县。| 永年县| 朝阳县| 靖州| 闽侯县| 大丰市| 抚宁县| 饶河县| 宜宾市| 商南县| 临潭县|