AJAX PHP回显js代码,不起作用[重复]

Posted

技术标签:

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

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

【问题讨论】:

向我们展示您的代码。 向我们发布一些代码以便我们尝试帮助您? 【参考方案1】:

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

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

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

【讨论】:

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

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

jQuery(function() 
        loadScript();
    );

(是的,我正在使用 jquery)

【讨论】:

以上是关于AJAX PHP回显js代码,不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP Ajax文件上传不起作用[重复]

使用 html 和 javascript 来允许是不是调用表单操作不起作用(在 php 中回显)

在 IOS 中的用户交互之前,Ajax 调用不起作用

通过ajax发送php代码不起作用

使用 $.ajax 加载 XML 不起作用 [重复]

如何使用 AJAX 执行 PHP 电子邮件脚本? [当前代码不起作用]