Integration von von Ajax zurückgegebenen JavaScript-Funktionen
Die Herausforderung entsteht, wenn eine Ajax-Antwort einen Skriptblock liefert, der eine JavaScript-Funktion enthält. Die Ausführung dieser Funktion wird notwendig, um bestimmte Aktionen auszulösen.
Lösung: Auswertung des Funktionscodes
Trotz seiner Platzierung innerhalb eines
Betrachten Sie das folgende vereinfachte Beispiel:
<code class="html"><script> var newFunc = '<script>function go() { alert("Hello!") }</script>'; var e = document.getElementById('myElement'); e.innerHTML = newFunc; eval(document.getElementById('newFunc').innerHTML); </script></code>
In In diesem Szenario wird Ajax nicht verwendet, das Konzept bleibt jedoch dasselbe. Der Skriptblock wird dynamisch in ein
Zusätzliche Überlegungen
Es ist zu beachten, dass dieser Ansatz möglicherweise nicht in allen Situationen optimal ist. Wiederholte Ajax-Aufrufe oder Bedenken hinsichtlich der Funktionspersistenz in unterschiedlichen Kontexten können alternative Designlösungen rechtfertigen, wie zum Beispiel:
Letztendlich hängt die beste Lösung von den spezifischen Anforderungen und dem Kontext der Anwendung ab.
Das obige ist der detaillierte Inhalt vonWie werte ich zurückgegebene JavaScript-Funktionen aus Ajax-Antworten aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!