Ajax返回值問題思考

2022-02-11 11:04:01 字數 710 閱讀 4709

ajax請求,請求之後,我們需要得到返回值,或乙個,或多個,然後根據返回值進行下一步的邏輯判斷,那麼返回值問題上,如果我們只是單一的請求後,返回乙個值,那麼我們可以直接接收,然後判斷處理,比如:

success: function (data) 

else

}

如果ajax請求需要得到多個返回值呢,既然要返回多個值,那麼就涉及到了前台接收解析多個值的問題,好像目前我們碰見過的,json是最好的處理方式之一了,不管是兩個值,三個值,十個值,json總是這麼好用,前台這麼接收呢,比如:

string jsons = "";

//這是後台乙個簡單的json串,注意,是string型別的 .

//前台我想單獨得到data1的值,data2的值,可是這是字串,我前台得到的也是字串,如下:

success: function (data)

data.data1 和 data.data2 都是不可取的,因為根本不認識,這個時候我們就又有了乙個函式: eval()

// eval(string) 只接收原始的字串資料,並且對字串進行執行運算,顧名思義,我們的json格式中 data1:1 這個冒號已經被當做運算子了,可以這樣理解. 如下:

success: function (data) 

這樣就可以根據後台json返回的多個值,來前台進行接收了.

ajax獲得後台的返回值

ajax success function msg ajax 是非同步執行的,資料還沒返回就執行下面的 了,所以 success 和error 都沒法準確的獲得一對一的返回值 最終只能是 object object error function msg complete function msg e...

AJAX請求返回值對應解釋

xmlhttp.readystate的值及解釋 0 請求未初始化 還沒有呼叫 open 1 請求已經建立,但是還沒有傳送 還沒有呼叫 send 2 請求已傳送,正在處理中 通常現在可以從響應中獲取內容頭 3 請求在處理中 通常響應中已有部分資料可用了,但是伺服器還沒有完成響應的生成。4 響應已完成 ...

ajax 獲取不到return 返回值

常見錯誤示例 直接在 ajax 裡面return 結果 function demo async false success function data 結果 無返回 兩個錯誤寫法會導致這種情況 1.ajax預設為非同步,非同步不可以直接return返回結果 2.在ajax方法中直接return返回值...