我正在使用Ajax请求从我的服务器获取数据。我得到的数据来自几个地方(网址)。我需要一种方法来区分来自一个网址的数据和来自另一个网址的数据。 请求是这样的:请求信息在ajax完成回调
function initRequest(url)
var request = $.ajax({
url: url,
contentType: 'application/json',
dataType: 'json',
type: "GET"
});
request.done(function(msg) {
//i need to know what was the url of this request
//request.url is undefined
}
}
我该怎么做? 我提到我不能使用数据本身(msg)来了解源URL。
你的'url'参数的值应该仍然在传递给'done'的回调函数的范围内,所以你可以尝试使用它? – 2013-04-29 12:42:31
如果在调用'done'之前发出多个调用,那么url会有不同的值 – 2013-04-29 12:43:07
@GeenHenk呃,不,考虑到每个调用将使用一个不同的'jqXhr'对象,该对象在对该函数的单独调用中被初始化。 – 2013-04-29 12:44:18