$.ajax({
url: 'http://jsonplaceholder.typicode.com/posts/1',
method: 'GET',
}).done(function(data){
console.log(data);
console.log(data.responseText);
});
有人能帮我理解为什么console.log(data.responseText);
返回undefined吗?
http://clarkben.com/ajaxtesting/
编辑:好的,看起来data不是jqXHR对象。如果将整个$.ajax语句分配给一个变量,则该变量是jqXHR对象,因此可以通过这种方式访问它。但我不确定传递给.done函数的数据为什么不是jqXHR对象。
var theRequest = $.ajax({
url: 'http://jsonplaceholder.typicode.com/posts/1',
method: 'GET',
}).done(function(data){
console.log(data);
console.log(theRequest.responseText);
});
console.log(data);返回一个对象
。它在某个时候被从您的问题中编辑掉了。我怀疑它实际上是一个对象,还是JSON,而您只是将其误解为对象。 - Kevin B