【发布时间】:2012-02-10 21:40:02
【问题描述】:
"get_ing_id" 获取一个字符串,查找数据库并根据字符串检索相关的id数据。在此示例中,它需要在代码执行时成功检索“65”和“66”。
var ings = [];
var ingsSearch = [];
var i = 2;
var k = 0;
ings[0] = 'apple';
ings[1] = 'banana';
function next(){
for(j=0;j<i;j++){
if(ings[j] != 0){
$.ajax({
url: burl+'index.php/ajax/get_ing_id',
type: 'POST',
data: 'name='+ings[j],
success: function(data){
ingsSearch[k] = data;
alert(ingsSearch[k]);
k++;
alert(k);
}
});
}
}
alert(ingsSearch[0]);
alert(ingsSearch[1]);
}
执行代码时,我会按顺序收到警报框:
- 66
- 1
- 65
- 2
- 未定义
- 未定义
应该是这样的
- 66
- 1
- 65
- 2
- 66
- 65
那么我哪里做错了?我对javascript不是很有经验,如果我得到任何帮助,我将不胜感激。感谢您的宝贵时间!
【问题讨论】:
标签: php javascript jquery ajax codeigniter