我在jQuery中有一个Ajax调用,该调用返回由逗号分隔的单词的字符串。
现在,我需要使用此字符串的内容创建索引数组,以便字符串中的每个单词在数组中都有一个数字。稍后,我需要使用此数组中的特定值,例如3rd,4th和5th。
我尝试了以下操作,但是undefined
最后创建var时会返回。
如果我在成功函数中向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];
零件移至成功功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句