发送javascript局部变量到全局数组

时间:2020-09-17 18:54:17

标签: javascript php ajax

我需要将y变量值传递给全局数组.ajax可以完美地获取json对象数据。我尝试了很多方法。但没有运气。请帮助

date

3 个答案:

答案 0 :(得分:0)

您只需要把线放在

    fetchItems() {
                       
         const objectified = Object.assign({},this.list)
         return objectified;     
        }

成功功能内。如果那不起作用。 ajax还具有完成功能,当ajax调用完成时,请尝试将成功的代码复制到完成中。

答案 1 :(得分:0)

您的数据数组不大于零,因此,您的逻辑将不起作用。

替换:

如果(data.length> 0)

具有:

如果(data.length> = 0)

空数组长度为零。

答案 2 :(得分:0)

有几种方法可以通过拉动,调用或绑定来实现。或者,您可以使用全局函数()。但是,让我先说明问题和功能解决方案。

调用$.ajax({...});时,任何返回值都将保留在该函数的范围内。为了克服这一点。在全局范围内创建一个函数以将新值推送到数组,然后从成功调用中调用该函数。

 // build an array to populate 
    var data = [];
    
    // create a function to push the value into array
    function hoistArrayReturn(arg){
     data.push(arg);
    } 
    
    // call function when data is retrieved
    $.ajax({
       ...
       success: function(msgy) {
         var day_data = JSON.parse(msgy);
         hoistArrayReturn(day_data); // will make it available outside the $.ajax call
        }
       ...
    });
相关问题