您好,我有一些麻烦解析来自一个ruby函数的JSON呈现数组,到一个JAVASCRIPT数组。JSON解析中的空数组
红宝石函数genereta 12张的随机数从“S”到“e”:
def genArrayNum(s,e)
start=s
i=0
nums=Array.new
array=Array.new
while s
nums.push s+1
s+=1
end
while i<12
j=rand(0..11)
array.push nums[j]
nums.delete_at(j)
i+=1
end
return array
end
红宝石函数呈现JSON阵列,我将传递到AJAX功能,我将从一个按钮调用:
def generateSound
i=0
path="audios/"
s=Puntata2.find(2).audioStart
e=Puntata2.find(2).audioEnd
array=genArrayNum(s,e)
array2=Array.new
while i<12
param=path+StimoloAudio.find(array[i]).name
array2.push param
i+=1
end
render json:{arr2:array2}
end
的2个红宝石功能正常工作产生,我需要
这里JS功能的声音的所有路径:
function call_ajaxEs2(){
$.ajax({ type:'POST', url:'/esercizio2s/generateSound',data{},
success:function(data){
var obj=JSON.parse(data.arr2);
return obj;
},
error:function(){
alert("Error call_ajaxEs2()");
}
});
} 现在我调用这个函数在那里我已经解析了数组:
function stickman(){
var arr=call_ajaxEs2();
var stickCounter=0;
if(stickCounter<12){
if(arr=null)alert("arr null");
document.getElementById('cloud-sndEs2').setAttribute("src",arr[stickCounter]);
stickCounter++;
}else alert("end stickman");
}
所以问题是:每次我刷新页面或我开始alert("arr null")出现的页面,从而使意味着我解析的数组是空的。 那我在哪里错了?错误在哪里? 谢谢。