Syncronous XMLHTTPRequest不推荐使用崩溃浏览器?

时间:2016-08-26 03:41:39

标签: javascript jquery ajax google-chrome

我必须从微处理器硬件中读取如下信息

var save_it = '';
$.ajax({
    type: "GET",
    url: 'http://www.micro-processor-server/?ROBOT=arm_controle',
    async: false,
    success:function(m) {
      save_it =  m;
    }
  }).responseText;
console.log(save_it);

虽然这样做有效,但我的浏览器控制台提供了如下可怕的警告,也有几次我注意到网络浏览器谷歌浏览器挂起:

enter image description here

任何人都可以请出示如何使我的Ajax查询兼容的替代方法吗? (我无法在微处理器中更改其第三方机器人的代码)

2 个答案:

答案 0 :(得分:2)

将需要响应的代码放在success函数中。如果这是你需要做的全部,你也可以使用$.get

$.get('http://www.micro-processor-server/?ROBOT=arm_controle', function(data) {
    console.log(data);
});

答案 1 :(得分:1)

使用返回数据调用另一个函数。

 $.get('http://www.micro-processor-server/?   ROBOT=arm_controle',function(data){
     myfun(data);
 });

 myfun(data){ 
    console.log(data);//here you might be able get rid of asynchronous behaviour.
 }