$.ajax からデータを取得するにはどうすればよいですか 例:
var ajax = $.ajax({
url: 'http://example.com',
type: 'GET',
dataType: 'json'
});
ajax.url // undefined
// But I need
ajax.url // http://example.com
$.ajax からデータを取得するにはどうすればよいですか 例:
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();
});