我在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];
部分移到成功函数中。