我正在尝试从项目中的 PHP 脚本中获取一些数据。我在搜索 AJAX 回调函数时发现的所有示例都“使用”回调本身中已有的数据,但我想获取数据并以准备好返回的方式存储它。
function getEle (id) {
var element = [];
$.ajax({
url: 'slides.php',
type: 'POST',
data: {"id": id},
success: function(data) {
var content = data;
element[0] = id;
element[1] = content;
// if I alert(element[1]); here it will work!
}
});
alert(element[1]); // here it just won't :/ ("undefined")
return element;
}
在我的脚本中某处一些函数需要 getEle(ments)
但我得到的只是 undefined
。
有没有办法做我想做的事?或者是否有更好的方法来做到这一点?
最佳答案
一个解决方案是将回调函数传递给 getEle()
:
getEle(id, callback){
$.ajax({
/* some options, */
success: function(){
var content = data;
element[0] = id;
element[1] = content;
callback(element);
}
})
}
然后传递一个函数,其中包含当您拥有元素内容时要执行的操作的代码:
getEle('myId', function(element){
alert(element[1]);
});
关于php - jQuery.ajax() 成功回调存储数据返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7995234/