[英]how to run the javascript function in the .post() output data recieved from a php echoed page
我通过调用x.php在网页运行时加载了新数据,我检索了动态生成的html和javascript。 但是javascripts函数没有运行。
索引页面中的代码,调用php页面:
$.post('x.php', {
id: num
}, function (output) {
document.getElementById('view').innerHTML = output;
});
样本HTML
<div id='view2'></div>
输出 js函数示例:
<script type="text/javascript">
function a(y, s) {
id + y / s
}
function v(d) {
document.getElementById('view2').innerHTML = d;
}
</script>
如何在输出数据中与加载的早期js一起运行新的JavaScript函数? 其他功能将取决于此新生成的功能
从Post / Get检索JS时,需要使用eval评估响应中不使用js的情况。 我的意思是JS不会自动评估,因此您需要手动执行
$.post('x.php', {
id: num
}, function (output) {
eval(output);
}
输出应为纯js,此外, 使用eval是不安全的:)
您返回的javascript需要页面上所有的javascript调用;)
您可以尝试放入:
a(y,s);
v(d);
在您的函数声明之后。 当您将“ function”放在js之前时,就好像您在声明一个变量:
var x;
另外,您的ID当前不匹配(视图与视图2),我怀疑这可能只是拼写错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.