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

时间:2014-09-19 10:32:47

标签: javascript php jquery ajax html5

当我点击按钮获取更新时,我一直试图获得我的三次更新,它将计入新的订阅源,通知和消息。我也试过使用setInterval( "getupdate()", 10000 ),每隔10秒自动更新一次,但不适用于第二和第三个div。

或者因为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>

1 个答案:

答案 0 :(得分:0)

如果并发ajax调用出现问题,您可以按顺序加载它们:

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

如果这没有帮助,我们也需要看到你网页的其他部分 :)

您还需要检查所有三个服务器方法是否返回了某些内容而不是错误。