8

jQuery.ajax呼び出しの完全に構築されたURL文字列をログに記録したいと思います。次のように、ajaxコマンドのデータ変数にパラメーターを設定しています。

jQuery.ajax({
  url: 'http://a.site.com',
  data: {
    format: 'json',
    name: 'John Smith',
    addressdetails: 1
  },
  beforeSend: function(jqXHR, settings) {
    console.log(jqXHR, settings); // Can't find it in these values
  },
  success: function(data, textStatus, jqXHR) {
    console.log(data, textStatus, jqXHR); // Nor in these
  }
});

上記の例のログで探しているのは、次の文字列です。

'http://a.site.com?format=json&name=John%20Smith&addressdetails=1'

何か足りないものがあるに違いない気がします。私はそれがコールバック関数の1つにあると確信していますが、私の人生のどこでもそれを見つけることができません。助けていただければ幸いです。

4

1 に答える 1

10
settings.url

スニペットを参照してください:

$.ajax({
  url: 'http://google.com',
  data: {
    format: 'json',
    name: 'John Smith',
    addressdetails: 1
  },
  beforeSend: function(jqXHR, settings) {
    document.write(settings.url);
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>

于 2012-06-07T15:59:10.047 に答える