Ich habe meinen JavaScript-Code in einer js-Datei, die ich in meinem Hauptlayout einschließen. Ich möchte Ajax zu einer bestimmten benannten Route aufrufen. Da es sich um eine js-Datei handelt, kann die Blade-Syntax nicht von dort ausgeführt werden. Ich habe versucht, die URL zu schreiben, aber die URL ändert sich abhängig von der Route, die den Ajax aufruft, so dass es nicht auf den richtigen Ordner zeigt. Ich würde lieber eine Namen-Route verwenden. Irgendwelche anderen Vorschläge?Wie kann ich eine Laravel-Route in eine js-Datei einfügen
1
A
Antwort
2
Haben Sie darüber nachgedacht, alle genannten Routen in die Ansicht zu schreiben? Machen Sie vielleicht einen Hash von Routen und machen Sie einfach den Ajax-Aufruf zu dem, den Sie gerade brauchen. Etwas wie:
var routes = {
'first': '{{ route('first') }}',
'second': '{{ route('second') }}',
// ....
};
// Somewhere later in code
$http.get(routes.second).then(function(result) {
// do something
});
0
Ihrer Ansicht Datei definiert einen globalen JavaScript-Variable:
<script>
var globalRouteName = "{{ $route }}";
</script>
Und jetzt, in der JS-Datei, einfach globalRoutName als Variable verwenden.
Verwandte Themen
- 1. Kann ich HtmlPartial in eine ActionLink einfügen
- 2. Kann ich eine Zeile in eine GridView einfügen?
- 3. Warum kann ich eine Nummer in eine VARCHAR2-Spalte einfügen?
- 4. Wie kann ich Text in eine Zeichenfolge in Perl einfügen?
- 5. Kann ich eine throw-Deklaration in eine typedef-Funktionssignatur einfügen?
- 6. Wie kann ich Zufallswerte in eine SQL Server-Tabelle einfügen?
- 7. Wie kann ich eine Titelzeile in meine benutzerdefinierte Adapterliste einfügen?
- 8. Wie kann ich einfache Anführungszeichen in eine Zeichenfolge einfügen?
- 9. Wie kann ich eine Mehrfachberechnung in ein vim-Textdokument einfügen?
- 10. Wie kann ich RTF in eine wxpython RichTextCtrl einfügen?
- 11. Wie kann ich ein Bild in eine RichTextBox einfügen?
- 12. Pouchdb Wie kann ich Attachment in eine for-Schleife einfügen?
- 13. Wie kann ich eine Unteransicht unterhalb der anderen Unteransichten einfügen
- 14. Wie kann ich eine Mercurial-Version einfügen oder ändern
- 15. Wie kann ich eine verwandte Tabelle einfügen/aktualisieren?
- 16. Wie kann ich eine dritte verschachtelte Liste in eine bereits bestehende Liste in Python einfügen?
- 17. Wo kann ich Cleanup-Code in eine Flask-Anwendung einfügen?
- 18. kann nicht in eine temporäre Tabelle einfügen
- 19. Wie kann ich eine hinzugefügte Person anzeigen? JQuery nach dem Einfügen ich einfügen db
- 20. Kann ich in forEach eine Überprüfung auf Nulldetails einfügen?
- 21. Warum kann ich proxy_set_header nicht in eine if-Klausel einfügen?
- 22. Kann ich eine Datei in Codenameon-Desktop-Apps einfügen?
- 23. Kann ich eine .gitmodules-Datei in ein Unterverzeichnis einfügen?
- 24. Wie kann ich eine dynamische SWF-Datei in eine ModX-basierte Webseite einfügen?
- 25. Wie kann ich mit C# Daten in eine SQL-Tabelle einfügen und eine Upload-Funktion implementieren?
- 26. Wie kann ich optional eine Datei in eine Puppet ERB-Vorlage einfügen?
- 27. Wie kann ich eine nicht übereinstimmende Zeile von einer Tabelle in eine andere alternative Tabelle einfügen?
- 28. Wie kann ich eine Zeichenfolge und eine Ganzzahl in dasselbe Array einfügen?
- 29. Wie kann ich eine Sprachdatei in eine andere CI-Installation einfügen?
- 30. Wie kann ich Javascript in eine Webseite
Wird der Ajax von einer Taste ausgelöst, oder ...? Verwenden Sie jQuery, eckig oder nur reines Javascript? –
Ich benutze reines Javascript in einer externen Datei, da viele Funktionen eingerichtet sind. – user1899829
ok und wie wird der Ajax ausgelöst? –