【发布时间】:2014-07-13 06:34:38
【问题描述】:
所以我正在尝试测试这个应用程序,它使用带有 jquery 的长轮询来查询用 node.js 编写的服务器。长轮询代码是
(function poll(){
$.ajax({ url: "http://localhost:3000/test",
success: function(data){
alert(data);
}, dataType: "html", complete: poll, timeout: 100000});
})();
服务器端代码实际上相当简单,如下所示。
var http = require('http').Server(app);
app.get('/test', function(req, res){
res.setHeader('Access-Control-Allow-Origin','*');
setTimeout(function(){
res.send(JSON.stringify({"msg":"stuff"}));
},10000);
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
所以这个想法很简单,我编写了一个客户端 js 库,它使用 jquery 长轮询服务器并在服务器发送一些数据时显示一些数据。服务器真的可以用任何东西编写吗?我已经使用 node.js 让一些东西足够快地进行测试。这在 Firefox 和 Chrome 中运行良好,但在 IE 中不起作用。
仅供参考,我已更改代码并删除了所有特定于我的应用程序的代码,因为实际上没有必要发布一些非常长的代码。
具体来说,我用的是IE10。
我已阅读此post 并将缓存设置为 false 似乎对我不起作用。我什至无法完成第一个请求。
【问题讨论】:
标签: javascript jquery node.js internet-explorer long-polling