首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSONP请求问题

JSONP请求问题
EN

Stack Overflow用户
提问于 2013-05-01 12:14:17
回答 1查看 639关注 0票数 0

最近,我在web服务调用中使用JSONP请求替换了xmlHTTPRequest,但我发现由于它,我得到了错误。我可以看到JSONP稍微慢了一点。

代码语言:javascript
复制
initialize:function(){
  this.callParent();
  var jsonObject = Ext.create('MyProj.library.webservice').makeJSONPRequest('top_categories_json');
  Ext.getCmp('categoryList').setData(jsonObject.info);
  console.log(jsonObject.info);
}
makeJSONPRequest: function(urlx, postparams) {
  Ext.data.JsonP.request({
    params:{
      params:  Ext.JSON.encode(postparams)
    },
    success: function(result) {
      console.log('JSON RES');
      console.log(result.info);
      if (result) {
        //return JSON.parse(result);
        return result;
      } else {
        Ext.Msg.alert('Error', 'There was an error retrieving the weather.');
      }
    }
  });
}

我可以看到,在执行makeJSONPRequest调用之后,它会执行下一个stateemnt,而不等待JSONP请求完成,因此jsonObject变得未定义。在该错误之后,JSONP请求完成并打印该值。挂起主线程,直到JSONP请求完成。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-01 12:38:41

不是的。对您的服务的调用是异步的。您真的需要将所有逻辑都放在回调处理程序中。或者在收到响应并处理该事件后生成事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16312626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档