我想使用jQuery的ajax从服务器检索数据。
我希望将成功回调函数定义放在.ajax()
块外面,如下所示。那么我需要像下面这样声明变量dataFromServer
吗,以便我能够从成功回调中使用返回的数据?
我看到大多数人将成功回调定义在.ajax()
块内部。如果我想在外部定义成功回调,那么以下代码是否正确?
结果:
我想使用jQuery的ajax从服务器检索数据。
我希望将成功回调函数定义放在.ajax()
块外面,如下所示。那么我需要像下面这样声明变量dataFromServer
吗,以便我能够从成功回调中使用返回的数据?
我看到大多数人将成功回调定义在.ajax()
块内部。如果我想在外部定义成功回调,那么以下代码是否正确?
var dataFromServer; //declare the variable first
function getData() {
$.ajax({
url : 'example.com',
type: 'GET',
success : handleData(dataFromServer)
})
}
function handleData(data) {
alert(data);
//do some stuff
}
success:
的答案进行反对投票,因为延迟对象的效果要好得多。 - Alnitakalert
... 我个人会使用console.log(data)
或者如果它是一个数组:console.table(data)
:) - Armstrongest