如何显示从 $.get 请求发送到服务器的完整请求, 我的要求如下:
$.get("http://api.yelp.com/business_review_search",
{
'ywsid': xxxx',
'term': term,
'limit': 20,
'location': location,
'category': category
}, function add(data, textStats, jqXHR) {----}}}, 'jsonp');
这里我想在网页上显示发送到服务器的确切请求。
最佳答案
如果您正在寻找 jqXHR 对象,它可能具有完整的 URL(带回调),尽管我还没有找到它(您可能很幸运在这里查看 http://api.jquery.com/jQuery.ajax/ )。如果您不需要序列化参数,请使用 http://api.jquery.com/jQuery.param/ 尝试类似的操作.
var data = {
'ywsid': 'xxxx',
'term': term,
'limit': 20,
'location': location,
'category': category
}
var url = "http://api.yelp.com/business_review_search"
doSomethingWith(url, data)
$.get(url, data, function add(data) {
alert(this.url) // it might be this!
}, 'jsonp');
function doSomethingFancyWith(url, data) {
var queryString = $.param(data)
alert(url + "?" + data)
}
编辑:在成功函数中尝试this.url
。它似乎在非 json-p 情况下对我有用,并且在此处也被引用 Access the URL of an jQuery Ajax Request in the Callback Function
关于javascript - 我想显示用 $.get() 发送的完整请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993648/