最近我在使用$post方法向服務器發送請求時,出現了一個問題,就是在返回json數據時無法識別,一直獲取不到數據,經過一番調試和尋找原因,我總結了以下幾點可能的原因:
1.后臺代碼出錯 2.請求方法寫錯 3.請求參數不正確 4.瀏覽器緩存問題
經過對這些問題的排查,我發現問題出在了請求參數上。我使用$post向后臺請求數據時,沒有指定數據類型,后臺在返回數據時發現無法判斷數據類型,就直接輸出了json數據字符串,導致瀏覽器無法解析。
解決這個問題也很簡單,只需在請求參數中添加一個dataType參數即可:
$.post(url, data, function (res) { //處理返回數據 }, 'json');
這樣就可以指定返回數據類型為json,瀏覽器就能正確的解析返回數據了。