Java For循环中的Aquery Ajax调用

Java For循环中的Aquery Ajax调用,java,android,ajax,eclipse,servlets,Java,Android,Ajax,Eclipse,Servlets,我想使用AQuery将几个字符串传递给servlet,方法是调用循环将每个字符串传递给我的servlet。下面是我的代码: String str = "st1-st2-st3"; String delimiter = "-"; String[] temp; temp = str.split(delimiter); for(int i =0; i < temp.length ; i++){ System.out.println(

我想使用AQuery将几个字符串传递给servlet,方法是调用循环将每个字符串传递给我的servlet。下面是我的代码:

String str = "st1-st2-st3";
    String delimiter = "-";
    String[] temp;
    temp = str.split(delimiter);
    for(int i =0; i < temp.length ; i++){
                System.out.println("temp[i]->"+temp[i]);
                params.put("myValue", temp[i]);

                aq.ajax(url, params, String.class, new AjaxCallback<String>() {
                    @Override
                    public void callback(String url, String html, AjaxStatus status) {
                        //prodStr = html;
                        //showList1(prodStr, sortingAsc);
                        System.out.println("Show return");
                    }
            });
        }
我希望我的结果变成:

temp[i]->st1
Show return
temp[i]->st2
Show return
temp[i]->st3
Show return
但我的代码运行结果如下:

temp[i]->st1
temp[i]->st2
temp[i]->st3
Show return

我希望它调用servlet三次,而不是一次。在我的打印输出servlet代码中,始终显示缺少最后一个字符串值st3、st1和st2。这可能吗?请帮助,谢谢。

首先,除了打印之外,您的代码中没有使用temp[i],您需要检查服务器端(或Ajax方法实现)是否存在任何异常,即停止打印“Show return”,请参阅此链接@尼娜:对不起,我已经编辑了我的代码。我将temp[I]放入servlet的参数myValue中。当我运行代码时,它总是在myValue处显示最后一个值“st3”,如何每次传递每个值?在执行每个索引后,尝试在for循环中添加延迟。。
temp[i]->st1
temp[i]->st2
temp[i]->st3
Show return