【发布时间】:2013-09-17 08:48:55
【问题描述】:
我需要使用 PHP 加载动态创建的 javascript。在一些ajax请求完成后,有没有什么好的解决方案来加载由PHP创建的javascript?
谢谢,我正在 stackoverflow 中搜索 2h。
如果我调用 html/js 响应的 .ajax 函数,jquery 会杀死 js;/
【问题讨论】:
-
你可以把响应放在eval()中
-
仅适用于生成的 js 或者此结果也适用于 html?
-
您可以使用
<script>your JS here</script>生成整个HTML 块并将其附加到您的文档中,您可以创建实际的JS 并使用eval()就像@shadow 说的那样,或者您可以重新考虑您的方法并创建一个从 PHP 接收数据并对其进行操作的系统。 -
@N.B. - 我只想提到
<script>...</script>块在您将它们添加到文档时通常不会执行。我相信一些库(下划线?)通过扫描<script>标签和eval(...)ing 他们做了一些工作来模拟,但它不会在任何现代浏览器中自动发生。 -
您想接收 JSON 响应,然后发出单独的请求以获取一些 JavaScript,还是希望 接收 JavaScript 作为响应并立即执行它?
标签: javascript php ajax dynamic getscript