我有一個jQuery ajax函數在調用失敗時用HTML響應。如果調用成功,它JSON響應:{"result":true}
有一個ajax根據其成功返回JSON或HTML是不是很好?
$.ajax({
type: 'POST',
dataType: 'html',
success: function (response) {
if (response.RESULT === true) {
window.location.replace(baseUrl);
} // else do something else and show errors
}
});
Firefox將不能識別的結果JSON,但是,由於數據類型設置爲「HTML」。我試圖把它留空,而這沒有奏效。有沒有解決辦法,還是返回兩件事情不好?
這是一個註冊表格。我返回HTML是因爲它更容易顯示用戶驗證(服務器端)錯誤,而如果註冊成功,我將它們重定向。
這並不意味着服務器會返回爲所欲爲 - 在你的情況下,返回的數據將被轉換成JSON即使它在HTML中,當服務器實際返回一次HTML中的HTML和另一種情況下的json – Zasz
肯定不會表示服務器可以返回任何內容,但它仍然沒有問題。 – Jayendra
您編輯了您的答案,並告訴jquery將json轉換爲html,換句話說,即使內容類型爲text/html,jquery也會將其視爲json數據。好,現在當服務器返回json和客戶端也需要json時,會發生什麼情況?不過感謝分享,我不知道jQuery中存在這樣的功能 – Zasz