ajax数组解析后为空,JSON解析中的空数组

您好,我有一些麻烦解析来自一个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")出现的页面,从而使意味着我解析的数组是空的。 那我在哪里错了?错误在哪里? 谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值