【问题标题】:PHP generated Javascript load via AJAX possible?PHP 可以通过 AJAX 生成 Javascript 加载吗?
【发布时间】: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


【解决方案1】:
jQuery.ajax({
    type: 'POST',
    dataType: 'html',
    url: $url,
    success: function(result)
      { 
         result // html

         jQuery.ajax({
     type: 'GET',
     dataType: 'script',
         url: $url,
         success: function(result)
            { 
            //the result is js and is availble in browser if you return 
            //a function you can execute this now

            }
          });

      }
});

希望有人在这里找到他的答案 :) gl & hf & nice day

【讨论】:

  • 您应该考虑接受您自己的答案。这样人们就可以看到问题得到了解答,并且可能会发现答案很有用。
猜你喜欢
  • 1970-01-01
  • 2013-07-31
  • 2013-11-24
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
  • 2011-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多