Ajax-Aufruf return 301 dauerhaft verschoben wurde plötzlich
Den folgenden code-snippet war in Ordnung arbeiten, aber es hielt alle von einer plötzlichen, ohne ersichtlichen Grund
jQuery.ajax({
url: "http://example.com/api/getstuff.php?Location="+location+"&token="+token,
type: 'GET',
dataType: 'json',
success:function(data){
if(data.success == '0'){
alert("success");
}
else
{
alert(data.error);
}
});
wenn ich kopieren Sie die url der api aufgerufen wird, von Inspektor und öffnen im browser funktioniert es einwandfrei, es war in Ordnung arbeiten sowohl auf die Entwicklung und Produktion.
irgendwelche Ideen?
*edit
Das Problem wurde behoben, welches die api-Aufruf fehlte www, so dass der Anruf umgeleitet wurde, um die Nutzung www, daher der 301 Fehler.
Wenn das problem behoben wurde, aber ich bin nicht in der Lage zu erklären, denn dies war die Art und Weise verwendet, vor langer Zeit, plötzlich funktioniert es nicht mehr!
Sowieso ich dachte, ich sollte post das Update so jemand nützlich finden können.
Dank
- Sind Sie der Abfrage Ihrer eigenen domain oder jemand anderes? Vielleicht haben Sie blockiert.
- 301-status ist ziemlich selten... Hab Sie bewegen sich zwischen den Servern ? geändert DNS-Umleitung ?
- Sie zog an einen anderen Ort oder geschaltet https://
- Es ist nicht eine Dritte Domain, Ihr unsere. Neben dieser code war die Arbeit der letzten Nacht und nichts hat sich geändert seit damals
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler tritt normalerweise auf, wenn die Ressource oder url, die Sie zugreifen möchten, wurde verschoben oder umgeleitet zu einer anderen url.
In diesem Fall die Antwort vom web-server beinhaltet immer eine Alternative url.
Aktualisieren Sie den code, um die Anfrage senden, um diese Alternative url.
Ist keine Alternative url, die in der Antwort dann gibt es möglicherweise ein Problem mit dem web-server oder eine url-Umleitung ist nicht richtig setup auf web-server Ende.
Als Sie sagte, dass die gleiche url funktioniert, wenn Sie es öffnen im browser, sorgfältig beachten Sie die URL wird sogar angezeigt, weil der browser kann automatisch Umschalten auf ein Ersatz-URL, wenn es erhält eine 301-Nachricht vom Web-server.
Ist diese API oder eine Drittanbieter-API? Dieser Statuscode bedeutet, dass diese Ressource wurde dauerhaft verschoben, um eine neue URL und kann nicht erreicht werden in diesem URL nicht mehr. Wenn es nicht Ihr eigenes API, müssen Sie prüfen, die dem Location-header, um die neue Ressource location. Verwenden Sie den Inspektor, um zu überprüfen, diesen header aus.
Nur um zu klären, werfen Sie einen Blick auf die RFC-unten:
Link: http://tools.ietf.org/html/rfc7231#section-6.4.2
Dieser Teil spricht über den Location-header ->