我正在使用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