にPOSTを変更します。XMLHttpRequestのは、私はこのコードを持っているOPTION
net.requestXHR = function() {
this.xhr = null;
if(window.XMLHttpRequest === undefined) {
window.XMLHttpRequest = function() {
try {
// Use the latest version of the activex object if available
this.xhr = new ActiveXObject("Msxml2.XMLHTTP.6.0");
}
catch(e1) {
try {
// Otherwise fall back on an older version
this.xhr = new ActiveXObject("Mxsml2.XMLHTTP.3.0");
}
catch(e2) {
//Otherwise, throw an error
this.xhr = new Error("Ajax not supported in your browser");
}
}
};
}
else
this.xhr = new XMLHttpRequest();
}
net.requestXHR.prototype.post = function(url, data) {
if(this.xhr != null) {
this.xhr.open("POST", url);
this.xhr.setRequestHeader("Content-Type", "application/json");
this.xhr.send(data);
}
}
var rs = new net.requestSpeech();
console.log(JSON.stringify(interaction));
rs.post("http://localhost:8111", JSON.stringify(interaction));
送信が実行したとき、私はこのログを持っている:
OPTIONS http://localhost:8111/ [HTTP/1.1 405 Method Not Allowed 74ms]
そして、ローカルホストで:8111私はポストを受け入れるreslet serverResourceを持っています同じオリジン政策の問題ですか?私は、allow-originヘッダーを置くためにrestletを変更して、私は別のGET httpリクエスト(jquery内)でテストし、okでも動作します。私はhtml5ブラウザを使用し、私のサーバは応答にヘッダーを入れるので、同じ起源の問題が解決されているので、なぜこのエラーが表示されますか? OPTIONのPOSTを変更する理由 ありがとう!
可能性の重複は?:私はノーだと思うが、それは本当だ、問題は両方の質問に対して同じ ですが、鉱山はまず、ブラウザの問題、およびその他がある ことを質問するので参照されていますjqueryを指します。経験では時間は重複してカウントされませんが、 の回答は異なりますが、どちらの質問も互いに を補完することは事実です。
可能な複製の[GET要求の代わりにOPTIONS要求を取得するのはなぜですか?](https://stackoverflow.com/questions/1256593/why-am-i-getting-an-options-request-instead-of-a -get-request) – Carvallegro