我有以下代码片段并正在尝试调试它。有没有办法获取 .getJSON 调用正在调用的完整 url 字符串?
opts = {};
opts['start'] = startdate;
opts['end'] = enddate;
opts['email'] = addresses;
$.getJSON(url_count_string, opts, function(data){
drawChart(data, chartsData['hourChart']);
});
我有以下代码片段并正在尝试调试它。有没有办法获取 .getJSON 调用正在调用的完整 url 字符串?
opts = {};
opts['start'] = startdate;
opts['end'] = enddate;
opts['email'] = addresses;
$.getJSON(url_count_string, opts, function(data){
drawChart(data, chartsData['hourChart']);
});
带有 Firebug 的 Firefox -“网络”选项卡。
Chrome - “网络”标签。
IE9 - “网络”选项卡。
Safari - “网络”选项卡。
Opera - 蜻蜓“网络”选项卡。
如果您的 url_count_string 是相对的并且您想查看完整的 url,则将 url_count_string 附加到当前路径。
如果您希望看到的是附加了请求参数的 url (x=123&y=456....),请尝试在 Firebug 中查看 XHR Net Panel。
您知道该方法正在发出 GET 请求,因此它必须以data
标准方式附加 。
使用这个答案,我们可以这样做:
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。