Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回数组jquery_Jquery_Arrays - Fatal编程技术网

返回数组jquery

返回数组jquery,jquery,arrays,Jquery,Arrays,我在jquery中返回数组时遇到问题。我使用ajax来响应来自mysql的数据,我必须将其添加到数组中并返回 这是我的代码: function addOption() { itemsarray = []; $.ajax({ type: "POST", url: "", data:{ option: 'com_zamowienia',

我在jquery中返回数组时遇到问题。我使用ajax来响应来自mysql的数据,我必须将其添加到数组中并返回

这是我的代码:

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调用是异步的。您不能从函数返回结果,因为它在完成时没有发生。