Ich versuche eine Post-Anfrage mit dem folgenden Code zu senden. Die Anforderung wird jedoch als GET-Anforderung anstelle von POST ausgeführt. Wie behebe ich das?POST wird in GET konvertiert, wenn eine Anfrage über lokalen Apache gesendet wird
$.ajax({
url: 'https://www.exampleurl.com',
method: 'POST',
headers: {"Access-Control-Allow-Origin": true},
data: {url:'bla',call:"trans"}
dataType: 'jsonp',
success: function(data){
console.log('succes: '+data);
}
});
Dies ist der Fehler, den ich XMLHttpRequest bin immer kann https://example.com nicht geladen werden. Die Antwort auf die Preflight-Anforderung übergibt die Zugriffskontrollprüfung nicht: Auf der angeforderten Ressource ist kein Header "Access-Control-Allow-Origin" vorhanden. Ursprung 'http://localhost' ist daher nicht erlaubt. Die Antwort hatte HTTP-Statuscode 401.
Wenn der Header entfernt Access-Control-Allow-Origin, erhalte ich einen 404-Fehler
Ich benutze einen localhost .. – gates
Weil Kreuzursprung im Browser nicht erlaubt ist .. jsonp ist eine zufällige Sache, da json nicht funktioniert – gates
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http: //chat.stackoverflow .com/rooms/97707/Diskussion-zwischen-Gates-und-Jaromanda-X). – gates