【发布时间】:2014-01-09 21:35:15
【问题描述】:
我想知道这些是以传统 var 设置为函数方式的形式访问 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() 函数中,我将可以访问我的所有数据。我只是好奇我正在尝试做的事情是否可行。
谢谢。
【问题讨论】:
标签: javascript jquery ajax json