繁体   English   中英

我正在使用jQuery提出几个对JSONP数据的请求,如何确定哪个请求会得到哪个结果?

[英]I'm making several requests for JSONP data using jQuery, how do I figure out which request goes with which result?

结果从我制作的顺序中恢复过来。 如果我等待每个请求完成,结果都可以,但所需时间比我想要的要长。 我有办法跟踪哪个结果属于哪个请求吗?

编辑:每个请求,我正在添加执行JSON调用的代码。

for (var i = 0; i < rssLinkDB.length; i++) {
  jQuery.getJSON(encoded, function(data){
    yLinkDB.push(data.query.results.result);
    index++;
    if (index == 10) {
      state = "RequestLikes";
    }
  });         
}

如果要调用服务器端方法,则可以使用自定义HTTP标头作为标记来跟踪请求/响应所有权。

在服务器端方法中添加自定义HTTP标头 ,并使用其键从客户端获取值:

// In Server Side method (e.g ASP.NET Page Method):
HttpContext.Current.Response.AddHeader("MyCustomKey", "TheValue");


// In jQuery callback body:
var myCustomHeader = XMLHttpRequest.getResponseHeader("MyCustomKey");
// now do whatever you want based on myCustomHeader value...

使回调函数名称唯一/动态,最好为这些函数命名空间,以免污染全局范围。

callbackHandlersNS.callback1 = function () {/* handle first request*/};
callbackHandlersNS.callback2 = function () {/* handle second request*/};
...

暂无
暂无

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

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