2016-07-13 9 views
0

Ich möchte eine jQuery-Funktion in eine Webseite importieren, aber ich möchte, dass diese Funktionen asynchron vom php-Controller ausgeführt werden. Sagen Sie, ein Benutzer klickt auf eine Schaltfläche, ich möchte, dass die PHP-Codes ausgelöst werden, bevor die JavaScript-Funktionen ausgeführt werden. Wie möglich ist das?Beeinflusst Javascript den normalen Prozessablauf in PHP

Fügen Sie einfach die Javascript-Datei am Ende der Seite oder etwas.

Die JavaScript-Funktion macht API-Aufrufe und ich weiß nicht, was es mit der Geschwindigkeit der Webseite zu stören.

Unterstützt die Async-Methode in HTML?

Jede Beratung wäre willkommen. Fragen Sie nach Erklärungen in den Kommentaren, danke.

+0

IIRC, ist PHP serverseitig, so dass jeder PHP-Code auf dem Server ausgeführt wurden, bevor sie JavaScript noch geladen ist. – Shilly

+0

@Shilly also, wenn es eine Schaltfläche gibt, die verwendet wird, um Flüge zu buchen und viele PHP-Codes Backend läuft, und es gibt eine onclick() -Methode auf der Schaltfläche, die einen API-Aufruf macht. Sie sagen, der Controller würde zuerst laufen und die nächste Seite laden, bevor das jquery onclick -Ereignis registriert wird. –

+0

Hängt davon ab, wie beide programmiert sind. Aber wenn Sie in einer solchen Situation sind, wird das Problem wahrscheinlich Ihr Kontrollfluss sein. Sind die Seite redicrect und der API-Aufruf in irgendeiner Weise voneinander abhängig? – Shilly

Antwort

0

Konnten Sie $.ajax dafür verwenden? Auf diese Weise würde der PHP-Code zuerst ausgeführt werden, und Sie könnten alle gewünschten JavaScript-Funktionen im success Callback aufrufen.

Jquery Ajax

+0

Ja, das war, was ich schließlich tat, aber ich vermied das Erfolg Callback, weil ich nicht will/brauche eine Antwort –

Verwandte Themen