问:抱歉,这可能是一个愚蠢的问题:
如何将Ajax返回值分配给javascript数组?
例如我想要的是,
我在javascript中声明了一个数组
all_skills = new Array();
然后在调用ajax调用之后,我想将ajax的返回值(成功保存)保存到此declred数组中。
$.ajax({
url:'index.php?r=Skill_form/FetchAllSkills',
type:'POST',
data:name={},
success:function(data){
alert(data);
}
});
这该怎么做?
alert(data)给我结果如下:[“ test db skill 3”,“ vv”]
我想将此数组分配给all_skills
答:将警报放在成功位内:
success: function(data){
all_skills=data;
alert(all_skills + " is skill array");
}
但是jQuery建议您使用更新的.done而不是success
答:这不是关于警告数组,
而是关于如何在ajax调用之外分配相同的数组。
当我写
success:function(data){
all_skills=data;
return data
}
并提醒t,
然后说我是object object
我只想要一个数组
:(