Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Javascript 刷新div的内容_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 刷新div的内容

Javascript 刷新div的内容,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个显示php会话文本的div: <div id="sessioncontent"> <?php if (isset( $_SESSION['returntext'])){ echo $_SESSION['returntext'];} ?> </div> 太复杂了。首先,显示带有PHP代码的初始div内容(即PHP的输出)。第二,你的措辞没有完全意义——JavaScript不调用PHP。我想你指的是阿贾克斯。一旦从ajax调用中获得新的会话变量,就可以

我有一个显示php会话文本的div:

<div id="sessioncontent">
<?php if (isset( $_SESSION['returntext'])){ echo  $_SESSION['returntext'];} ?>
</div>

太复杂了。首先,显示带有PHP代码的初始div内容(即PHP的输出)。第二,你的措辞没有完全意义——JavaScript不调用PHP。我想你指的是阿贾克斯。一旦从ajax调用中获得新的会话变量,就可以动态更新div


我认为你的概念有点模糊,这很好,我相信这就是你发布内容的原因。

你正在用相同的内容替换内容。我建议进行一个ajax调用,然后用ajax调用的响应填充您的div。大概是这样的:

$.ajax({
  url: yourUrl,
  method: 'get', // or 'post'
  success: function (response) {
      $('#sessioncontent').html(response);
  }
  // other ajax options here if you need them
});

当您的网页点击用户浏览器时,PHP不再存在。它被处理成前端代码(html、js、css)。您尝试的只是将divs innerHTML重新分配给它自己。您需要实际使用AJAX或其他方法从服务器重新获取数据。您需要使用AJAX向您的PHP文件发出请求,并在
success
上更改HTML:
document.getElementById(“sessioncontent”).innerHTML=ajaxResponseText
这一JS行……这行不通。您正在获取当前内容并将其设置为当前内容。将新会话内容设置为某个隐藏字段,并使用绑定隐藏字段更改事件,然后一旦更改设置div内容…@ZachL我发现,由于php代码位于innerHTML中,分配相同的innerHTML将重新加载php代码
$.ajax({
  url: yourUrl,
  method: 'get', // or 'post'
  success: function (response) {
      $('#sessioncontent').html(response);
  }
  // other ajax options here if you need them
});