如何從成功函數手動調用error:function?可能嗎 ?如何從成功函數手動調用Ajax「error:function()」函數?
success: function(data) {
response($.map(data, function(item) {
if (item != "some value") {
// Call error:function from here
}
return item;
}))
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
是的。創建一個函數'onSuccess()'將當前'success'的代碼移動到它並將其賦值爲'success:onSuccess,error:...'然後您可以在不使用ajax的情況下調用它。 – Tushar
我想你已經誤解了Ajax中的錯誤回調的概念。如果您在問題中添加更多詳細信息,可能還有其他更好的選擇可以解決您的問題。 – Jai
注意:不確定爲什麼你需要做'eval(「(」+ xhr.responseText +「)」)',但有99%的機會應該以其他方式完成而不需要eval。 – JJJ