javascript - 我正在使用 jQuery 发出多个 JSONP 数据请求,如何确定哪个请求对应哪个结果?

标签 javascript jquery json jsonp

结果返回的顺序与我创建的顺序不符。如果我等待每个请求完成,结果都可以,但花费的时间比我想要的要长。有没有办法让我跟踪哪个结果属于哪个请求?

编辑:根据请求,我添加执行 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 header 作为标记来跟踪请求/响应所有权。

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

// 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...

关于javascript - 我正在使用 jQuery 发出多个 JSONP 数据请求,如何确定哪个请求对应哪个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771222/

相关文章:

json - 如何在perl中将字符串转换为json

javascript - 当 JavaScript 中的 eval 只执行服务器端数据时,它是否安全?

javascript - 当图像尺寸大于最小标准时拖动图像

php - 为什么我无法将 CSV 文件中的新项目添加到 PHP 中 while 循环内的数组中?

ios - Swift 3 解析 JSON 数组然后循环

javascript - 单击菜单时删除菜单的li(js,jquery)

javascript - 从不同的 js 文件调用函数是否比从一个文件调用函数慢?

javascript - 使用 jQuery 动态插入图像

javascript - 将 HTML 表单字段转换为具有内部对象的 JSON 对象

javascript - 读取 jQuery 中元素的每一行