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