为了账号安全,请及时绑定邮箱和手机立即绑定

ajax中怎么给调用的文档一个返回值

ajax中怎么给调用的文档一个返回值

潇潇雨雨 2018-09-19 13:10:54
function GetData (url) {    // var myUrl = "http://c.m.163.com/nc/article/list/T1350383429665/0-20.html";     var myUrl = url;    var WYresult = null;    var url = 'http://localhost:3000/?myUrl=' + myUrl;         $.ajax({            url:url,            type:'get',            dataType:'json',                     async: true,            success:function (result) {                // console.log(JSON.parse(result));                 WYresult = JSON.parse(result);             },            error:function () {                              }         });    var WYObject = WYresult;         return WYObject;     }我想在外部调用这个构造函数的时候返回的就是JSON解析过的对象,但是只有当async为false时才行,但是当有多个请求时浏览器就会出现锁死状态,怎么解决?
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

因为这涉及远程数据获取,不是实时的,所以必然有延迟。async表示请求同步方式,为true表示需要获取数据后才执行后续的程序,否则为非同步进程(浏览器继续处理后续动作)。

对于需要处理的就是需要采用非同步获取,这样才不阻塞浏览器进程(阻塞时浏览器呈现死锁态),通过回调执行后续处理。


查看完整回答
反对 回复 2018-10-28
  • 1 回答
  • 0 关注
  • 484 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信