我在for循环中遇到ajax问题。
我有这段代码:
function start()
{
for(var i=1;i<=27;i++)
{
var letter = getLetter(i);
doAjax(letter);
}
}
function doAjax(letter)
{
$.post( "ajax_add.php", { let: letter})
.done(function( data ) {
document.write(letter + "<br />");
});
}
并输出: 一个 b C Ë d %23 H F 一世 ķ Ĵ G 升 米 q ñ Ø p [R 小号 ü Ť v w ^ X ž ÿ
或不同的顺序代替: %23 a b c d e f g h i j k l m n o p q r s t u v w x y z。
如果我删除了ajax,它可以正常工作:
function start()
{
for(var i=1;i<=27;i++)
{
var letter = getLetter(i);
doAjax(letter);
}
}
function doAjax(letter)
{
document.write(letter + "<br />");
}
getletter功能:
function getLetter(i)
{
var pag = "";
switch (i)
{
case 1:
pag = "%23";
break;
case 2:
pag = "a";
break;
case 3:
pag = "b";
break;
case 4:
pag = "c";
break;
case 5:
pag = "d";
break;
case 6:
pag = "e";
break;
case 7:
pag = "f";
break;
case 8:
pag = "g";
break;
case 9:
pag = "h";
break;
case 10:
pag = "i";
break;
case 11:
pag = "j";
break;
case 12:
pag = "k";
break;
case 13:
pag = "l";
break;
case 14:
pag = "m";
break;
case 15:
pag = "n";
break;
case 16:
pag = "o";
break;
case 17:
pag = "p";
break;
case 18:
pag = "q";
break;
case 19:
pag = "r";
break;
case 20:
pag = "s";
break;
case 21:
pag = "t";
break;
case 22:
pag = "u";
break;
case 23:
pag = "v";
break;
case 24:
pag = "w";
break;
case 25:
pag = "x";
break;
case 26:
pag = "y";
break;
case 27:
pag = "z";
break;
}
return pag;
}
并且ajax_add.php只打印出1个字母,我甚至不使用上面代码中的传入数据。
谢谢!