返回数组jquery
我在jquery中返回数组时遇到问题。我使用ajax来响应来自mysql的数据,我必须将其添加到数组中并返回 这是我的代码:返回数组jquery,jquery,arrays,Jquery,Arrays,我在jquery中返回数组时遇到问题。我使用ajax来响应来自mysql的数据,我必须将其添加到数组中并返回 这是我的代码: function addOption() { itemsarray = []; $.ajax({ type: "POST", url: "", data:{ option: 'com_zamowienia',
function addOption()
{
itemsarray = [];
$.ajax({
type: "POST",
url: "",
data:{
option: 'com_zamowienia',
view: 'zamowienia_lista',
task: 'getStatusy'
},
success: function(data){
var obj = $.parseJSON(data);
for (x=0; x<obj.length; x++) {
itemsarray.push(obj[x].nazwa);
}
}
});
return itemsarray;
}
函数addOption()
{
itemsarray=[];
$.ajax({
类型:“POST”,
url:“”,
数据:{
选项:“com_Zamovienia”,
视图:“Zamovienia_lista”,
任务:“getStatusy”
},
成功:功能(数据){
var obj=$.parseJSON(数据);
for(x=0;xAsAJAX是异步的,所以不能像那样返回数组
因此,您应该使用回调函数来获取数组:
function addOption(callback)
{
itemsarray = [];
$.ajax({
type: "POST",
url: "",
data:{
option: 'com_zamowienia',
view: 'zamowienia_lista',
task: 'getStatusy'
},
success: function(data){
var obj = $.parseJSON(data);
for (x=0; x<obj.length; x++) {
itemsarray.push(obj[x].nazwa);
}
// return you itemsarray through callback function parameter
callback(itemsarray);
}
});
}
由于AJAX是异步的,所以不能像那样返回数组
因此,您应该使用回调函数来获取数组:
function addOption(callback)
{
itemsarray = [];
$.ajax({
type: "POST",
url: "",
data:{
option: 'com_zamowienia',
view: 'zamowienia_lista',
task: 'getStatusy'
},
success: function(data){
var obj = $.parseJSON(data);
for (x=0; x<obj.length; x++) {
itemsarray.push(obj[x].nazwa);
}
// return you itemsarray through callback function parameter
callback(itemsarray);
}
});
}
默认情况下,AJAX调用是异步的。您不能从函数返回结果,因为它在完成时没有发生。默认情况下,AJAX调用是异步的。您不能从函数返回结果,因为它在完成时没有发生。