我想知道是这些是任何方式来访问一个jquery ajax调用的结果以传统的var设置为功能时尚的形式。例如考虑:访问JQuery字符串以外的JQuery的Ajax调用
function getPoints(){
//An array of JSON objects
var Points;
$.ajax({
url: "js/retrievePointsDataJson.php",
dataType:'json',
type: 'POST',
}).done(function(data){
//console.log(data);
Points.append(data);
});
console.log(Points);
return Points;
}
注释掉console.log显示json对象的数组,而外部的则没有。现在,我尝试了这一点:
var Points = $.ajax({ ...});
而且我在一个较大的对象中看到响应文本,但不确定如何访问responseText。 console.log(Points.responseText)产生一个未定义的变量。 这种方法可能吗? Here是另一个收到带有类似问题的复选标记的问题。
我有另一种解决方案,它是封装我的代码在done()函数内,我将有权访问我的所有数据。我只是好奇,如果我试图做的甚至是可行的。
谢谢。
[如何从AJAX调用返回响应?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) – adeneo