为什么在第二次和第三次调用之后ajax load()不工作?

问题描述:

我一直在试图让我的三个更新同时点击按钮来获取更新它将计入新的提要,通知和消息。我也尝试过使用setInterval("getupdate()", 10000),每10秒自动更新一次,但不适用于第二和第三个div。为什么在第二次和第三次调用之后ajax load()不工作?

还是因为Ajax不支持很多load()调用?

现在,我不知道该怎么做,需要你的帮助。谢谢。

的Javascript

</script> 

function getupdate(){ 
    $('#newsfeed').load('getnewsfeed.php'); 
    $('#notify').load('getnewnoti.php'); 
    $('#message').load('getnewmessage.php'); 
} 

</script> 

HTML

<button type="button" onclick="getupdate()" class="btn btn-primary">Get Update</button> 
<div id="newsfeed"></div> 
<div id="notify"></div> 
<div id="message"></div> 
+0

你检查了控制台的错误吗?或者检查回复是否有价值? – 2014-09-19 10:34:15

+0

是的,我已经检查并且将'$('#notify')。load('getnewnoti.php')'和'$('#message')。load('getnewmessage.php')'作为第一个,它运作良好。 – Marcus 2014-09-19 10:37:04

+1

请显示您的网页的其余部分。无效的HTML(包括重复的ID或缺少的标记)将导致匹配失败。 – 2014-09-19 10:39:33

如果并发AJAX调用一个问题,你可以随时加载它们的顺序:

function getupdate(){ 
    $('#newsfeed').load('getnewsfeed.php', function(){ 
     $('#notify').load('getnewnoti.php', function(){ 
      $('#message').load('getnewmessage.php'); 
     }); 
    }); 
} 

如果这不帮助,我们需要看到你的页面的其余部分太请 :)

您还需要检查全部三个服务器方法是否正在返回某些内容而不是错误。

+0

是的..这是我正在寻找和它的作品。谢谢@TrueBlueAussie – Marcus 2014-09-19 10:47:58