我需要将y变量值传递给全局数组.ajax可以完美地获取json对象数据。我尝试了很多方法。但没有运气。请帮助
date
答案 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
}
...
});