Php 如何在调用AJAX后执行Javascript
好的,在我的一个网站上,我有一个“新闻”侧边栏,可以显示表格中的事件 我最近开始使用AJAX来自行更新表 AJAX在大部分情况下都能工作,除了一件事……每个事件的时间都不起作用。我用JS来显示时间 以下是一个事件的示例Php 如何在调用AJAX后执行Javascript,php,javascript,ajax,Php,Javascript,Ajax,好的,在我的一个网站上,我有一个“新闻”侧边栏,可以显示表格中的事件 我最近开始使用AJAX来自行更新表 AJAX在大部分情况下都能工作,除了一件事……每个事件的时间都不起作用。我用JS来显示时间 以下是一个事件的示例 <div class="event"> <p>The event text</p> <script type="text/javascript"> //The timestamp variable below is fed by
<div class="event">
<p>The event text</p>
<script type="text/javascript">
//The timestamp variable below is fed by a PHP script from a big table of events.
//Also keep in mind there are many events on the page!
document.write(get_time(1332900003));
</script>
</div>
谢谢你的帮助!:) 改用jQuery,就像上面评论的那样,你的生活会轻松得多
$.post(url, {keyy: value}, function(){
// this function will be called after ajax call
})
尝试将HTML修改为以下内容:
<div class="event">
<p>The event text</p>
<div id="showtime_xx"></div>
<script type="text/javascript">
document.getElementById("showtime_xx").innerHTML = get_time(1332900003);
</script>
</div>
事件文本
document.getElementById(“showtime_xx”).innerHTML=get_time(13329000003);
document.write
有时会让事情变得更糟。上面的代码将确保它一直工作。忘记这个库,改用jQuery。你的生活会轻松得多。谢谢……Jquery是一个巨大的库!有什么想法我应该开始模拟像这样的东西吗…?好的,谢谢…但我仍然不确定这对我有什么帮助…(对不起,我在JS非常nooby)。有大约30个事件显示,所以我需要功能去几次?另外,我的get_time函数需要一个timestamp参数,这是PHP从事件表中给出的。也许你可以试试这个,document.getElementById(“news”).innerHTML=xmlhttp.responseText+get_time(xxxxxxx)如果与ajax响应不同,请在您的代码上签入innerHTML后立即执行code>。还要确保将“xx”替换为唯一的数字,这样就不会有任何ID冲突。不幸的是,javascript仍然没有执行:(我尝试了document.getElementById(“showtimexx”).innerHTML=“test”;只是为了确定,它不起作用。您需要将showtime_xx替换为showtime_01、showtime_02……等等……并在js代码中使用各自的id。是的,你们可以自己查看。这是调用的页面:这是显示新闻的页面:您可以看到javascript执行并显示“测试”文本在第一个文本中,但在第二个文本中它永远不会被执行。你能将刷新间隔设置为更高的值来获取数据吗?比如说1分钟。
<div class="event">
<p>The event text</p>
<div id="showtime_xx"></div>
<script type="text/javascript">
document.getElementById("showtime_xx").innerHTML = get_time(1332900003);
</script>
</div>