2016-12-22 1 views
-5

zugegriffen wird Ein Ajax Aufruf an eine URL erhalten 404 nicht gefunden. Aber die URL funktioniert beim Zugriff über den Browser.404 wenn mit AJAX aufgerufen. Aber 404, wenn mit Browser

Screenshots:

http://i.imgur.com/8l4M1fp.png

http://i.imgur.com/yTbEc2O.png

Die Ajax ist aus der gleichen Domäne gemacht, damit es nicht Cross-Domain-Problem ist.

Weiß jemand, was das verursachen könnte? Hilfe geschätzt!

* Dieses System ist mit codeigniter gebaut

+0

Es wäre nur sinnvoll, uns den Ajax-Code zu zeigen. Ist der CSRF-Schutz von CodeIgniter aktiviert? Wenn dies der Fall ist, müssen Sie den Wert des CSRF-Tokens als Teil der Ajax-Daten übergeben. – Sparky

Antwort

1

jQuery.get Versuchen ('// 54.169.51.129/checkout/checkshipping')

I did and got a 200 OK

Ich denke, wenn Sie URL-Abfrage params ermöglichen die codeigniter config, dann kann das je nach Server-Setup helfen

+0

Danke für Ihre Hilfe. Ich habe es mit dem genauen Befehl auf meiner Seite versucht. Es ist immer noch 404 für mich. [Screenshot] (http://i.imgur.com/ES2L8Br.png). Ich habe versucht, ein anderes Internet-Netzwerk zu verwenden, und es ist immer noch 404. Das ist so komisch. Hast du irgendeine Idee ? –

+0

Scheint so, als gäbe es ein Problem mit der Anwendungslogik. Ich bin nicht eingeloggt und nichts ist in meiner Karte, also ist es vielleicht etwas in Bezug auf diesen Zustand. Sie werden das wahrscheinlich viel hören, aber die Tests und das Entwicklerteam, vielleicht sogar ein Debugger, werden zu diesem Zeitpunkt mehr Hilfe sein, da wir alle in einer Black-Box ohne Implementierungsdetails über SO sind. Frohe Weihnachten BTW – MrMesees

+0

Ich habe immer noch nicht das gelöst. Danke und verspätet Frohe Weihnachten! –

0

Der implementierte Dienst hält den Status so, wenn Sie sie auf verschiedene Arten aufrufen (Folge von Aufrufen), sollten Sie ein anderes Verhalten erwarten. Ruf sie in der gleichen Reihenfolge an und du wirst süß sein.

Eine Randnotiz: Dieser (REST) ​​URI sollte niemals einen 404 zurückgeben, da Sie nicht auf eine bestimmte Entität verweisen.

+0

Hallo. Danke für deine Antwort. Aber ich bekomme einen 404? Was bedeutet es, dass "dieser (REST) ​​URI niemals einen 404 zurückgeben sollte, da Sie sich nicht auf eine bestimmte Entität beziehen?" –

+0

Ein 404 bedeutet "nicht gefunden" und es bezieht sich auf eine Entität fehlt. Der URI "Checkout/Checkshipping" bezieht sich nicht auf eine Entität, daher sollte kein 404 vorhanden sein. REST ist eine Anleitung, die das Formatieren von URIs beinhaltet. In Ihrem Fall ist ein URI wie GET .../shoppingTransactions/444 sinnvoller und gibt eine Shopping-Transaktion mit einem Status-Flag wie 'ShippingCheckStatus' oder so zurück. Ein 404 würde zurückgegeben werden, wenn die Einkaufstransaktion 444 nicht existiert; Andernfalls würden Sie eine 200 zurückgeben. –