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代码,不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章