Dieses Mal zeige ich Ihnen, wie Sie mit dem 501-Fehler umgehen, der vom domänenübergreifenden Ajax-Zugriff gemeldet wird. Was sind die Vorsichtsmaßnahmen für den Umgang mit dem domänenübergreifenden Ajax-Zugriff? Fall, werfen wir einen Blick darauf.
Problem: Ajax-Cross-Domain-Zugriffsfehler 501
Beim Ausführen des folgenden Codes wird Fehler 501 gemeldet
$.ajax({ type: "POST", url: "http://192.168.1.202/sensordata.php", contentType:'application/json; charset=utf-8', data: JSON.stringify(ajaxPostData), dataType:'json', success: function(data){ //On ajax success do this console.info("success."); if (data["status"] == "ok"){ alert("Settings is Ok. The Machine is rebooting."); } }, error: function(xhr, ajaxOptions, thrownError) { //On error do this console.info("error."); if (xhr.status == 200) { alert(ajaxOptions); } else { alert(xhr.status); alert(thrownError); } } });
Lösung:
Entfernen contentType:'application/json; charset=utf-8'
Ursache :
1 Beim Überqueren von Domänen wird der Browser dazu veranlasst, die Methode OPTIONS zu senden, außer wenn der ContentType application/x-www-form-urlencoded, multipart/form-data oder text/plain ist erst mal fragen.
2 Ihre ursprüngliche Anfrage ist beispielsweise die Methode POST. Wenn das von der ersten Anfrage zurückgegebene Ergebnis das Allow -Attribut im Header ist, gibt es kein POST
3 Dann wird die zweite Anfrage nicht gesendet. Zu diesem Zeitpunkt meldet die Browserkonsole einen Fehler und teilt Ihnen mit, dass die POST-Methode vom Server nicht unterstützt wird.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.
Empfohlene Lektüre:
So verwenden Sie Ajax, um OA-Konten basierend auf Personalsystemdaten hinzuzufügen
Wie man es macht Ajax Keyword Intelligente Matching-Suche
Das obige ist der detaillierte Inhalt vonSo behandeln Sie den domänenübergreifenden Ajax-Zugriffsfehler 501. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!