Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery请求后刷新javascript_Javascript_Php_Jquery - Fatal编程技术网

jquery请求后刷新javascript

jquery请求后刷新javascript,javascript,php,jquery,Javascript,Php,Jquery,我正在尝试使用jQuery刷新一个包含javascript的PHP脚本 刷新后,将加载页面,但不执行javascript 我的问题是,我不使用javascript函数,只使用代码 我知道我必须使用。在或。生活,但不知道如何 我试图调用的页面: 需要“connexion.php”; $statement=$connexion->prepareSELECT*从表中选择; $statement->execute; 回响 //生成内容 如果isset$语句 { 而$data=$statement->fe

我正在尝试使用jQuery刷新一个包含javascript的PHP脚本

刷新后,将加载页面,但不执行javascript

我的问题是,我不使用javascript函数,只使用代码

我知道我必须使用。在或。生活,但不知道如何

我试图调用的页面:

需要“connexion.php”; $statement=$connexion->prepareSELECT*从表中选择; $statement->execute; 回响 //生成内容 如果isset$语句 { 而$data=$statement->fetch { ?> var-stru-in; var str_out=; var num_in; var num_out=; var e=输入文本!; var num_out=; str_out=; fori=0;i
<script>
function autoRefresh_div()
{
$("#refreshdiv").load("refreshpage.php");
}

setInterval('autoRefresh_div()', 5000); 
</script>

<div id='refreshdiv'><div>

在我看来,完全没有必要在使用AJAX调用的页面上使用JS。所有这些内容都只能由PHP呈现,这是您应该采用的方式

即使不是这样,从AJAX响应运行JS代码也可能是非常不安全和具有挑战性的。您可能需要在JSON变量中分离JS代码,然后在其上运行eval…同样,非常不安全,不建议这样做

如果在AJAX调用后仍要使用JS,请在主页上定义函数,并仅传递从AJAX调用中获得的参数。类似如下:

function autoRefresh_div() {
    $.get("refreshpage.php", function(res){
        var content = res.htmlContent; // say this is the content for the div
        var jsParam = res.jsParam;     // and this is the JS parameter(s)
        $("#refreshdiv").html(content);
        handleAjax(jsParam);
    });
}

function handleAjax(params) {
    /// do stuff here
}

不要使用javascript或服务器端页面。使用php呈现所有内容。你在哪里调用脚本?@Andrew我需要使用javascript对浏览器上的文本进行编码和解码,以提高我的隐私project@Shomz??我从一个PHP页面调用另一个页面你是说需要调用吗?如果是,那不是ajax请求,你不需要委托JS事件侦听ers,因为所有代码都是预呈现的。我已经将此添加到主页,但没有成功。我应该修改任何其他内容吗?感谢您的警告,也许我没有以正确的方式执行我的个人项目,但我想我无法在这里解释。我也尝试使用ajax,但存在相同的问题。这只是一个方法的示例。如果您愿意的话这样做,确保您可以从php页面访问数据:例如,您可以在php页面上使用json_encode,然后在ajax响应中使用json.parse。