我正在使用jQuery向遠程端點發出AJAX請求。如果發生故障並且該對象將描述失敗,那麼該端點將返回JSON對象。如果請求成功,它將返回HTML或XML。
我看到如何在jQuery中定義預期的請求類型,作爲$.ajax()
調用的一部分。有沒有辦法在success
處理程序中檢測請求類型?
$.ajax(
{
type: "DELETE",
url: "/SomeEndpoint",
//dataType: "html",
data:
{
"Param2": param0val,
"Param1": param1val
},
success: function(data) {
//data could be JSON or XML/HTML
},
error: function(res, textStatus, errorThrown) {
alert('failed... :(');
}
}
);
儘管Owen的回答是合適的,但完整的回調不會獲取數據,因此您必須使用類似的模式(在方法範圍之外存儲數據...過程完整)。我採用這種方法,因爲我認爲它更清潔。 – 2008-11-15 03:03:40