繁体   English   中英

通过setInterval进行的jQuery .ajax XHR请求在Raspberry PI Chromium上无法正常工作

[英]jQuery .ajax XHR request via setInterval doesn't work properly on Raspberry PI Chromium

我正在努力用jQuery编写正确的代码。

简而言之,我想每隔1000ms通过XHR请求检查是否完成了某些操作。 可以在任何台式机正常运行,但不能装有铬的 最新树莓派上正常运行

客户端在获得HTTP / 1.0 200 OK方面只有一招,问题是树莓派可能会不时错过它,这确实很烦人。

 var my_interval = null; var k = function() { $.ajax({ url: '/my-ext-request', async: false, type: 'GET', success: function(data) { console.log('Success!!'); clearInterval(my_interval); }, error: function(jHXR, exception, m) { console.error('Error!'); } }); } $(function() { my_interval = setInterval(k, 1000); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

有人可以提出一种更好的方法吗? 谢谢!

不应使用setInterval,而应使用setTimeout。

@Taplar:

不要那样做 async:false不仅导致请求是非异步的(与范例相反),而且还会在请求期间冻结浏览器,这会带来糟糕的用户体验。 请改用setTimeout。 编辑:另外异步:在jquery 3.X中删除了false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM