【发布时间】:2014-09-16 08:44:18
【问题描述】:
我有以下 Javascript 代码,它总是向服务器询问一些数据。
;var EVENTS = {};
;(function($) {
EVENTS.Test = {
getEventsData: function() {
var events_request = $.ajax({
url: "test1.php",
contentType: 'application/json-rpc',
type: "GET",
timeout: 30000
});
events_request.done(function(results) {alert(results);});
events_request.fail(function(results) {alert(results);});
events_request.always(this.getEventsData);
}
};
})(jQuery);
EVENTS.Test.getEventsData();
服务器端php如下
<?php
sleep(5);
echo "This is response";
?>
我想做的是从服务器获取数据以防“.done”或“.fail”完成,所以我使用“.always”功能。但是只向服务器发出了两个请求,之后就没有请求了。 我使用Firebug进行调试。但不幸的是没有任何错误。我怎么知道为什么在两次请求后 ajax 不起作用。如何让它发挥作用?
提前致谢。
【问题讨论】:
标签: javascript php jquery ajax long-polling