0

How can I get data from $.ajax Example:

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);

并且,如果需要,您可以附加settingsajax自己:

// ...

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 回答