繁体   English   中英

如何在从PHP回显页面获得的.post()输出数据中运行javascript函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM