我正在对我无法控制的产品进行以下 jQuery.ajax() 调用:
$.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 成功,但没有进入成功函数,而是以错误结束,响应变量设置为“错误”,replyxhr 变量设置为 Object { readyState=0, status=0, statusText="错误”}。
通过 Postman 手动尝试 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: "script" ;使用隐式 GET 而不是 POST,并且相关 URL 不支持 GET。
我还有其他选择吗?