【发布时间】:2012-09-21 13:17:27
【问题描述】:
我知道这个问题可能已经被问过一千次了,但我似乎找不到答案。我希望result 是ajax-request 返回的数据,它应该是一个json-data 数组(console.log(data) 的结果)。
var result = $.ajax({
type: 'GET',
url: dataPath,
dataType: 'json',
success: function(data) {
console.log(data)
},
error: function(){
//alert("damn");
},
data: {},
aync: false
});
console.log(result);
但是,console.log(result); 会返回一些奇怪的对象,我不知道如何处理。为什么不是result = data?
【问题讨论】:
-
你得到了什么数据(例子)?您期望什么数据(示例)?尝试
console.dir而不是concole.log -
@dystroy:不是重复的。那是关于异步调用,但 OP 尝试进行同步调用。
-
@Guffa 你是对的。但实际上唯一可接受的答案是那些向 OP 解释为什么尝试进行同步调用非常糟糕的答案。
-
OP,请注意
async: false现已弃用。 -
@dystroy:看起来不像……api.jquery.com/category/deprecated
标签: javascript jquery ajax json