第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AJAX請求返回200 OK,但是一個錯誤事件被觸發(fā)而不是成功。

AJAX請求返回200 OK,但是一個錯誤事件被觸發(fā)而不是成功。

森林海 2019-06-25 13:20:09
AJAX請求返回200 OK,但是一個錯誤事件被觸發(fā)而不是成功。我已經在我的網站上實現了一個Ajax請求,我正在從一個網頁調用端點。它總是回來200 OK,但是jQuery執(zhí)行錯誤事件。我試了很多東西,但我找不出問題。我在下面添加代碼:jQuery代碼var row = "1";var json = "{'TwitterId':'" + row + "'}";$.ajax({     type: 'POST',     url: 'Jqueryoperation.aspx?Operation=DeleteRow',     contentType: 'application/json; charset=utf-8',     data: json,     dataType: 'json',     cache: false,     success: AjaxSucceeded,     error: AjaxFailed});function AjaxSucceeded(result) {     alert("hello");     alert(result.d);}function AjaxFailed(result) {     alert("hello1");     alert(result.status + ' ' + result.statusText);}C#代碼JqueryOpeartion.aspxprotected void Page_Load(object sender, EventArgs e) {     test();}private void test() {     Response.Write("<script language='javascript'>alert('Record Deleted');</script>");}我需要("Record deleted")成功刪除后的字符串。我可以刪除內容,但我沒有收到這條消息。這是對的還是我做錯了什么?解決這個問題的正確方法是什么?
查看完整描述

3 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

jQuery.ajax根據指定的dataType參數或Content-Type服務器發(fā)送的標頭。如果轉換失敗(例如,如果JSON/XML無效),則會觸發(fā)錯誤回調。


Ajax代碼包含:

dataType: "json"

在本例中,jQuery:

將響應計算為JSON并返回一個JavaScript對象。[…]JSON數據是以嚴格的方式解析的;任何格式錯誤的JSON都會被拒絕,并拋出一個解析錯誤。[…]空響應也被拒絕;服務器應該返回NULL或{}響應。

服務器端代碼返回HTML片段200 OK現狀。jQuery期待有效的JSON,因此引發(fā)錯誤回調,抱怨parseerror.

解決方案是刪除dataType參數,并使服務器端代碼返回:

Content-Type: application/javascript

alert("Record Deleted");

但我建議返回一個JSON響應,并在成功回調中顯示消息:

Content-Type: application/json{"message": "Record deleted"}


查看完整回答
反對 回復 2019-06-25
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

我很幸運地使用了多重空間分隔dataTypeS(jQuery 1.5+)。如:

$.ajax({
    type: 'POST',
    url: 'Jqueryoperation.aspx?Operation=DeleteRow',
    contentType: 'application/json; charset=utf-8',
    data: json,
    dataType: 'text json',
    cache: false,
    success: AjaxSucceeded,
    error: AjaxFailed});


查看完整回答
反對 回復 2019-06-25
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

您只需刪除數據類型:“json”在Ajax調用中

$.ajax({
    type: 'POST',
    url: 'Jqueryoperation.aspx?Operation=DeleteRow',
    contentType: 'application/json; charset=utf-8',
    data: json,
    dataType: 'json', //**** REMOVE THIS LINE ****//
    cache: false,
    success: AjaxSucceeded,
    error: AjaxFailed});


查看完整回答
反對 回復 2019-06-25
  • 3 回答
  • 0 關注
  • 1032 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號