佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > 完美解決ajax跨域請求下parsererror的錯(cuò)誤

完美解決ajax跨域請求下parsererror的錯(cuò)誤

熱門標(biāo)簽:Linux服務(wù)器 團(tuán)購網(wǎng)站 Mysql連接數(shù)設(shè)置 服務(wù)器配置 科大訊飛語音識(shí)別系統(tǒng) 阿里云 電子圍欄 銀行業(yè)務(wù)

ajax請求報(bào)parsererror錯(cuò)誤是很寬泛的概念,很多情況下都報(bào)這個(gè)錯(cuò),

在很多時(shí)候,即使ajax提交、返回都正常

XMLHttpRequest.status=200  (正常響應(yīng))

XMLHttpRequest.readyState=4 (正常接收)

ajax也會(huì)提示一個(gè)parseerror的錯(cuò)誤.

出現(xiàn)這個(gè)錯(cuò)誤,大都是不良書寫習(xí)慣,或者語法不當(dāng)造成的.

關(guān)于ajax的錯(cuò)誤,請使用:

error:function(XMLHttpRequest, textStatus, errorThrown){
   $("div").html(textStatus);
   $("div").append("br/>"XMLHttpRequest.status);
   $("div").append("br/>"XMLHttpRequest.readyState);
   $("div").append("br/>"XMLHttpRequest.responseText);
}

或:

$("div").ajaxError(function(event,request, settings){
   $(this).append("li>出錯(cuò)頁面:" + settings.url + "/li>");
});

取得錯(cuò)誤相關(guān)信息,以進(jìn)行分析.

textStatus返回除了得到null,"timeout", "error", "notmodified" 和 "parsererror"。

XMLHttpRequest對象可以使用status,readyState,responseText等屬性取得HTTP代碼,處理狀態(tài)和服務(wù)器返回的文字內(nèi)容.

在使用ajax,以及相關(guān)應(yīng)用開發(fā)過程中,一定要按標(biāo)準(zhǔn)寫程序,可以減少出錯(cuò)的機(jī)率.

這個(gè)標(biāo)準(zhǔn)包括語法,數(shù)據(jù)格式,標(biāo)點(diǎn)符號等.

ajax跨請求中,如果data為空,請使用;

data:"{}",

ajax處理服務(wù)器返回Json格式數(shù)據(jù)時(shí),如果采用$.parseJSON()方式,

那么服務(wù)器返回的Json數(shù)據(jù)格式,一定按標(biāo)準(zhǔn)Json格式書寫,

對字符而言必須用雙引號代替單引號包圍,數(shù)值,布爾類型,null不用,

這點(diǎn)主要在一些老的jquery版本上發(fā)生單引號,雙引號的不同而出現(xiàn)錯(cuò)誤提示.

ajax跨域請求(jsonp)中,服務(wù)端返回?cái)?shù)據(jù)格式必須是:

myCallbackFunction({"id":1,"name":"C#","is_familiar":true});

請注意這個(gè)函數(shù)最后的分號";",必須加上,

否則,如果同一個(gè)頁面有多個(gè)ajax請求,并且在數(shù)據(jù)沒有返回時(shí),再發(fā)出其它ajax請求時(shí),

有可能出現(xiàn)parsererror出錯(cuò)提示.

這種錯(cuò)誤很隱敝,在開發(fā)時(shí),不容易發(fā)現(xiàn),在并發(fā)測試時(shí),就很容易暴露出.

以上這篇完美解決ajax跨域請求下parsererror的錯(cuò)誤就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Jax-rs規(guī)范REST接口文件上傳代碼實(shí)例
  • Ajax跨域問題及解決方案(jsonp,cors)
  • Springboot解決ajax+自定義headers的跨域請求問題
  • 淺談Koa2框架利用CORS完成跨域ajax請求
  • Javaweb使用cors完成跨域ajax數(shù)據(jù)交互
  • jQuery.ajax 跨域請求webapi設(shè)置headers的解決方案
  • 空格或者空白字符導(dǎo)致$.ajax()報(bào)parseerror錯(cuò)誤小結(jié)
  • Jax-rs規(guī)范下REST接口使用方法詳解

標(biāo)簽:廣元 萍鄉(xiāng) 棗莊 蚌埠 衡水 大理 衢州 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《完美解決ajax跨域請求下parsererror的錯(cuò)誤》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    延庆县| 巩义市| 博乐市| 大安市| 济宁市| 神池县| 道真| 万源市| 康平县| 定西市| 桑植县| 化隆| 莆田市| 南澳县| 陕西省| 峨边| 昔阳县| 嘉禾县| 芦溪县| 句容市| 浠水县| 栾川县| 息烽县| 巫溪县| 云梦县| 博兴县| 昌平区| 永胜县| 湖州市| 阿鲁科尔沁旗| 谷城县| 宁河县| 屏东市| 泸州市| 克东县| 壶关县| 封丘县| 德钦县| 宝坻区| 伊通| 新疆|