【问题标题】:How to check which ajax call request is如何检查哪个ajax调用请求是
【发布时间】:2017-04-11 10:30:54
【问题描述】:

我从谷歌地理编码器 api 获取地址详细信息,传递纬度和经度,我正在调用 ajax 请求。我成功获取数据但我的问题是 我怎么知道哪个 ajax 调用响应是因为我有 100 ajax 请求数

我尝试了以下方法:

  var requestdata = [];
  $.each(lat_lang_arr, function (index, value) {
      var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + value.lat + "," + value.lang + ";
      var request = $.ajax({
          url: url,
          method: 'GET',
          success: function (resp) {
              console.log(resp);
          }
      })

  });
  requestdata.push(request);

我也试过这个:

$.when.apply(null, requestdata)
    .done(function () {

    })

谁能帮我解决这个问题。

【问题讨论】:

  • 只写在你的ajaxSuccess中?
  • @Mazz 但我有并行 ajax 请求
  • 你想对数据做什么?
  • 通过lat和lang获取地址信息

标签: javascript jquery ajax google-maps geocoding


【解决方案1】:

您好,方法是添加 inc 变量并将结果请求推送到您的表中

requestdata[i] = resp

【讨论】:

    【解决方案2】:

    我们可以成功获取当前的ajax调用请求url,这样就知道是哪个url请求了,

    var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + value.lat + "," + value.lang + ";
          var request = $.ajax({
              url: url,
              method: 'GET',
              success: function (resp) {
                  var urlCode=this.url.split("?latlng=");
    //u will get the latlng value
              }
          })
    

    【讨论】:

      猜你喜欢
      • 2021-06-25
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      相关资源
      最近更新 更多