【问题标题】:How do I see the url that I'm using in $.getJSON如何查看我在 $.getJSON 中使用的 url
【发布时间】:2011-11-20 11:50:15
【问题描述】:

我有以下代码片段并正在尝试调试它。有没有办法获取 .getJSON 调用正在调用的完整 url 字符串?

opts = {};
opts['start'] = startdate;
opts['end'] = enddate;
opts['email'] = addresses;
$.getJSON(url_count_string, opts, function(data){
   drawChart(data, chartsData['hourChart']);
});

【问题讨论】:

  • 你试过用 Fiddler 看请求吗?
  • 安装firebug并检查控制台?
  • console.log(url_count_string)?或者使用 Chrome 的控制台/Firebug 来监控 XHR 请求。
  • 所以显然查询会将 opts 附加到 url_count_string。我不完全是这样做的,但我想在它附加后查看完整的 URL。

标签: jquery javascript-debugger


【解决方案1】:

如果您的 url_count_string 是相对的,并且您想查看完整的 url,则将 url_count_string 附加到当前路径。

如果您想查看附加请求参数的 url (x=123&y=456....),请尝试在 Firebug 中查看 XHR Net Panel。

【讨论】:

    【解决方案2】:

    带有 Firebug 的 Firefox -“网络”标签。

    Chrome - “网络”标签。

    IE9 - “网络”标签。

    Safari -“网络”标签。

    Opera - Dragonfly“网络”标签。

    【讨论】:

      【解决方案3】:

      您知道该方法正在发出 GET 请求,因此它必须以标准方式附加 data

      使用this answer,我们可以这样做:

      function createGetParams(data) {
        var ret = [];
        for (var d in data) {
          ret.push(encodeURIComponent(d) + "=" + encodeURIComponent(data[d]));
        }
        return ret.join("&");
      }
      
      var finalURL = url_count_string + '?' + createGetParams(opts);
      

      假设opts 数组和url_count_string 变量在您的问题中定义。

      finalURL 将是 jQuery 向其发送请求的 URL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多