Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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
Php 如何在调用AJAX后执行Javascript_Php_Javascript_Ajax - Fatal编程技术网

Php 如何在调用AJAX后执行Javascript

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

好的,在我的一个网站上,我有一个“新闻”侧边栏,可以显示表格中的事件

我最近开始使用AJAX来自行更新表

AJAX在大部分情况下都能工作,除了一件事……每个事件的时间都不起作用。我用JS来显示时间

以下是一个事件的示例

<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)。还要确保将“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>