帖子
帖子
用户
博客
课程
显示全部楼层
38
帖子
0
勋章
96
Y币

[插件开发] api.ajax设置成async=false无效

[复制链接]
发表于 2018-3-5 10:03:42
api.ajax设置成async=false无效, 执行貌似还是异步。
5
帖子
0
勋章
3339
Y币

api.ajax不支持同步
5
帖子
1
勋章
1200
Y币
可以利用消息传递数据,比同步更好。
38
帖子
0
勋章
96
Y币
海量哥 发表于 2018-3-5 10:50
可以利用消息传递数据,比同步更好。

你说的这个消息传递有没有demo?  因为我要先加载完数据才能执行下一步的方法,所以加载数据的ajax必须同步,不然后面拿不到数就报错。
38
帖子
0
勋章
96
Y币
哎,还是用原生ajax吧
5
帖子
1
勋章
1200
Y币
AJAX异步实现同步处理
function fnGetWebServiceData(url_,param_){        
        api.ajax({
            url: url_,
            method: 'POST',
            dataType:'text',
            data: {
                values: param_
            }
        }, function(ret, err) {
            if (ret) {
                 api.sendEvent({
                            name: 'AJAXRETURN',
                            extra: {
                            key1:    url_,
                            key2:    ret
                            }
                  });
            } else {
                alert("AJAX Err:"+JSON.stringify(err.body));
            }
        });
    }

通过key1判断谁返回的AJAX。
通过key2提取数据。


您需要登录后才可以回帖 登录

本版积分规则