mam ten kod:XMLHttpRequest zmienia POST do OPCJA
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));
gdy wyślij wykonać, mam ten dziennik:
OPTIONS http://localhost:8111/ [HTTP/1.1 405 Method Not Allowed 74ms]
aw localhost: 8111 mam serverResource reslet że akceptują stanowisko , jest to problem polityki tego samego pochodzenia? Zmodyfikowałem obiekt końcowy, aby umieścić nagłówek zezwalający na uruchomienie i przetestowałem go za pomocą innego żądania HTTP GET (w jquery) i działało dobrze. Mam problem z rozpoznaniem tego samego pochodzenia, ponieważ używam przeglądarki HTML5 i mój serwer umieszcza nagłówki w odpowiedzi, więc dlaczego wysyłanie pokazuje mi ten błąd? po co zmieniać POST dla OPCJI? Dzięki!
Możliwy duplikat ?: I nie myśleć, ale to prawda, problem jest same dla obu pytań, ale moje są odnosi ponieważ pytanie istnieje problem z przeglądarką, a drugi, pierwszy wskazuje na jquery . Z doświadczenia wynika, że czas nie liczy się do duplikowania, odpowiedzi są różne, ale prawdą jest, że oba pytania uzupełniają się wzajemnie o .
Możliwy duplikat [Dlaczego otrzymuję żądanie OPTIONS zamiast żądania GET?] (Https://stackoverflow.com/questions/1256593/why-am-i-getting-an-options-request-instead-of-a -get-request) – Carvallegro