制御できない製品に対して次の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は200OKで成功しますが、成功関数に移動する代わりに、応答変数が「error」に設定され、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です。技術的には、これらの配列のいずれかから1つのアイテムのみが必要です。jQueryで機能しないと私が信じる理由は、特にdataType: "text"を考えると、その種の戻り値はおそらく無効であるためです。しかし、dataType:"script"も使用できません。POSTの代わりに暗黙のGETを使用し、問題のURLはGETをサポートしていません。
私が見逃している他のオプションはありますか?