jQuery:如何从逗号分隔的字符串创建索引数组



我在jQuery中有一个Ajax调用,它返回一个逗号分隔的单词字符串。

现在我需要用这个字符串的内容创建一个索引数组,这样字符串中的每个单词在数组中都有一个数字。稍后我需要使用这个数组中的特定值,例如第3个、第4个和第5个。

我尝试了以下操作,但最终在创建var时返回undefined
如果我在成功函数中提醒myArray,那么我仍然会得到一个逗号分隔的字符串,所以我想我可能错过了索引部分
有人能告诉我我在这里做错了什么吗

myArray = [],
myVar = 'someText';     
$.ajax({        
    type: "post",   
    url: "ajax.php",
    cache: "false",
    data: {
        node: 'fetchStuff',
        languageFrm: languageFrm
    },
    success: function(data){
        myArray = data.split(',');
    },
    error: function(){
    }
});
myVar += myArray[2] + ' - ' + myArray[3] + ' - ' + myArray[4];

Javascript是异步的。这意味着它可以进入下一行代码,即使上一行代码还没有完成。你正在经历一场经典的比赛。在ajax调用成功之前,您无法创建myVar。尝试将myVar += myArray[2] + ' - ' + myArray[3] + ' - ' + myArray[4];部分移到成功函数中。

相关内容

  • 没有找到相关文章

最新更新