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
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
你不能。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);
测试需要它,所以我这样做了
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();
});