1

サーバーからデータを取得するために Ajax リクエストを使用しています。私が取得するデータは、いくつかの場所 (URL) から取得されます。ある URL からのデータと別の URL からのデータを区別する方法が必要です。リクエストは次のようなものです。

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 を知ることはできません。

4

3 に答える 3

1

.done関数が のレキシカル スコープ内にある場合は、パラメータに直接initRequestアクセスするだけです。これはまだスコープ内にあります。url

contextそれ以外の場合は、呼び出しで代替設定を指定していない限り、コールバック$.ajaxでアクセスできます。デフォルトでは、jQuery はコンテキストとして AJAX オブジェクト (たまたまこのプロパティを含む) を使用してすべての AJAX コールバックを呼び出します。this.url.done

于 2013-04-29T12:57:16.650 に答える