別のドメインにajaxリクエストを送信しようとしていますが、すでに機能していますが、別の問題が発生しています...
これは私のコードです:
function getChannelMessages(channel) {
jQuery.support.cors = true;
$.ajax(channel, {
cache : true,
type : "get",
data : _channels[channel].request,
global : false,
dataType : "jsonp text xml",
jsonp : false,
success : function jsonpCallback (response) {
console.log(response);
updateChannelRequest(channel);
//getChannelMessages(channel);
}
});
}
私が言ったように、それはすでに機能していますが、問題はサーバーがXMLを返すことです(私のサーバーではなく、別の会社の別のサーバー(Webサービス)なので、返されるものを変更することはできません)そしてjsonpはjsonを期待していますエラーで失敗します:
SyntaxError: syntax error
<?xml version="1.0"?><ReceiveMessageResponse xmlns="http://q ... />
jQueryのドキュメントによると、追加jsonp text xml
すると魔法がかかり、応答が単純なテキストに変換されてからXMLとして解析されますが、機能しません。
すでにYQLを使用して作成できましたが、1時間あたりのリクエスト数は10,000に制限されており、開発中のシステムでは1時間あたり最大1,000万のリクエストがあります。同じ理由で、私は自分のサーバーでそれらの要求を「プロキシ」することはできません...
参考:SQSから最新のメッセージを取得しようとしているので、データをjsonとして返すように指示する方法があれば、より簡単で優れたものになりますが、ドキュメントにも何も見つかりません...