我做了以下jQuery.ajax()調用一個產品我無法控制:處理生的JavaScript在返回阿賈克斯誤差函數儘管200 OK
$.ajax({
type: "POST",
url: "/WfWsR",
data: { method: 'getInfo',
nodeID: nodeID
},
dataType: "text",
success: function(data, response, replyxhr){
return data;
},
error: function(replyxhr, response){
console.log(response);
console.log(replyxhr);
return response;
}
});
的POST成功與200 OK,但不是成功函數,而是以錯誤結束,響應變量設置爲「error」,replyxhr變量設置爲Object {readyState = 0,status = 0,statusText =「error」}。
試圖通過手動郵差POST得到的結果是:
new Array(
new Array(
new Array(
"15", "1", ""
)
),
new Array(
new Array(
"1", "3757", "3757", "user", "2013-01-22 15:09:04.354"
)
),
new Array(
),
new Array(
"3762", "ABCD", "test Purge Documents", "50", "purge Documents", "Administrator", "2013-01-22 15:07:57.065"
), "13d886ddf90"
)
這是一個很大的JavaScript;從技術上講,我只需要任何這些陣列中的一個項目。我相信它不能在jQuery中工作的原因是因爲這種返回可能是無效的,特別是給定dataType:「text」。但是我不能使用dataType:「腳本」;它使用隱式GET而不是POST,並且有問題的URL不支持GET。
有沒有其他的選擇我錯過了?