0

$.ajax からデータを取得するにはどうすればよいですか 例:

var ajax = $.ajax({
  url: 'http://example.com',
  type: 'GET',
  dataType: 'json'
});

ajax.url // undefined
// But I need
ajax.url // http://example.com
4

2 に答える 2

1

できません。などのjqXHRオブジェクトには、 に渡されるオブジェクトajaxの要求オプション (の多く?) のプロパティがありません。settings$.ajax()

ただし、settings必要に応じて個別に保持し、そこからリクエスト情報を取得できます。

var settings = {
  url: 'http://example.com',
  type: 'GET',
  dataType: 'json'
};

var ajax = $.ajax(settings);

console.log(settings.url);

また、必要に応じsettingsて、自分自身にアタッチできajaxます。

// ...

var ajax = $.ajax(settings);
ajax.settings = settings;
console.log(ajax.settings.url);
于 2013-10-20T19:30:20.390 に答える
0

テストに必要だったので、このようにしました

  var ajax = $.ajax({
    url: '/signin',
    data: { user: 'ButuzGOL' },
    type: 'POST',
    dataType: 'json'
  });
  ajax.abort();
  ajax.always(function() {
    expect(this.type).to.be('POST');
    expect(this.url).to.be('/signin');
    expect(this.data).to.be({ user: 'ButuzGOL' });

    done();
  });
于 2013-10-29T12:13:40.817 に答える