Heim > Web-Frontend > js-Tutorial > So behandeln Sie den domänenübergreifenden Ajax-Zugriffsfehler 501

So behandeln Sie den domänenübergreifenden Ajax-Zugriffsfehler 501

php中世界最好的语言
Freigeben: 2018-04-02 17:49:49
Original
2545 Leute haben es durchsucht

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);
      }
    }
  });
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage