2016-11-09 3 views
1

Zunächst möchte ich Ihnen sagen, wie mein Projekt im Grunde strukturiert ist. Ich habe meine Ansichten und meine Controller. Dann in der Öffentlichkeit> JS-Ordner Ich habe jQuery platziert sowie ein Plugin namens Sweealert.Laravel Route von AJAX nicht richtig funktioniert

Jetzt habe ich this, also sende ich eine Ajax-Anfrage an einen Controller, der dann Daten zurückgibt (über Kategorien).

Jetzt habe ich ein Problem. Ich habe 2 verschiedene Ansichten, die eine hat die Route /addProduct, dort funktioniert alles gut. Die andere Route dient zum Bearbeiten von Produkten, also sind diese Routen zum Beispiel /editProduct/1 für das Produkt mit der ID one. In dieser Ansicht funktioniert die Verwendung des beschriebenen Ajax nicht. Weder die Unterkategorien werden vertauscht, noch irgendetwas anderes mit jQuery. Die Konsole, sagt mir, warum:

https://localhost/editProduct/js/jquery-3.1.1.min.js Failed to load resource: the server responded with a status of 404 (Not Found) 
https://localhost/editProduct/js/sweetalert.min.js Failed to load resource: the server responded with a status of 404 (Not Found) 
1:4 Uncaught ReferenceError: $ is not defined(…) 

So jQuery und die sweetAlert Plugin sind in den falschen Ordner aufblickte, so jQuery funktioniert nicht, das ist, warum meine AJAX Erfolg Rückruf wird auch nicht mehr arbeiten .. Jetzt ist die Frage, WARUM? Pfade wie addProduct funktionieren, aber Pfade mit etwas dahinter (wie editProduct/1) funktioniert nicht? Und nein, es gibt keine Tippfehler oder irgendetwas, das das Problem verursachen könnte, ich habe versucht, die ID des Produkts zu bearbeiten, um im Code zu bearbeiten, so kann ich /editProduct anrufen und das hat funktioniert, also ist es diese ID, die zusätzlich hinzugefügt wird.

Woher kommt dieses Problem (warum sucht es nach js-Dateien im falschen Verzeichnis) und wie kann ich es lösen?

+0

@RoryMcCrossan Die https ist korrekt, ich habe SSL simuliert ... Aber es sollte localhost/js/jquery sein ..... js und nicht localhost/editProduct/js/jquery .... js – nameless

Antwort

1

braucht url, um Ihre Skripte wie ‚/js/jquery-3.1.1.min.js‘

+0

omg, das funktioniert ... Vorher (beim Einbinden der Skripte) hatte ich './js/jquery-3.1.1.min.js', also der relative Teil ... Das ist einfach ^^ danke .. – nameless

Verwandte Themen