【问题标题】:AJAX PHP echoes js code, which doesn't work [duplicate]AJAX PHP回显js代码,不起作用[重复]
【发布时间】:2013-06-14 14:53:10
【问题描述】:

我正在用 php 编写一个 AJAX 页面,它在完成时会回显一段 JS 代码。 虽然 JS 代码嵌入到 HTML 页面中,但它不起作用。我怎样才能让它发挥作用?

【问题讨论】:

  • 向我们展示您的代码。
  • 向我们发布一些代码以便我们尝试帮助您?

标签: php javascript ajax


【解决方案1】:

出于安全原因,浏览器通常不会在 ajax 部分执行 js。

您需要提供最终的 javascript,以便在 ajax 加载功能的回调中执行。

更好的是,只需将目标页面中的 javascript 包含在某个 siteName.js 文件中的外部初始化函数(例如 function finalizeProfilePage())中,然后在完成 ajax 加载以及您使用该页面的任何其他地方加载它内容。

【讨论】:

  • 真的!?!?实际上我现在正在编写这样的代码并且它可以工作!
  • 我现在提eval()会不会不好? :) eval(responseScript) 实际上会起作用 :)
  • @damien 你只是冒着被三头邪恶鸡绑架的风险。
  • 谢谢!我在回调中添加了代码,它成功了!
  • @Sumurai8 可以改成三头鸡吗? 3倍的鸡蛋……我喜欢鸡蛋。
【解决方案2】:

我现在正在做类似的事情。 要执行通过 ajax 加载的代码,我只需要像这样调用函数:

jQuery(function() {
        loadScript();
    });

(是的,我正在使用 jquery)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 2014-05-15
    • 2017-11-07
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    相关资源
    最近更新 更多