刷新div的内容

时间:2013-10-14 17:42:55

标签: javascript php jquery html

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

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

我有一个javascript方法调用另一个PHP脚本来更改该会话变量中的文本。在方法结束时,我希望div刷新,以便回显会话中的新文本。我尝试过以下一行,但它不起作用:

document.getElementById("sessioncontent").innerHTML = document.getElementById("sessioncontent").innerHTML;

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

太复杂了。首先,显示PHP代码中的初始div内容(即PHP的输出)。其次,你的措辞没有完全意义 - JavaScript不会调用PHP。我假设你的意思是Ajax。从ajax调用中获取新的会话变量后,就可以动态更新div。

我觉得你的概念有点模糊,这很好,我确定这就是你发布的原因。