在For循环中调用Aquery Ajax

时间:2014-07-21 05:59:28

标签: java android ajax eclipse servlets

我想使用AQuery将几个字符串传递给servlet,通过调用for循环将每个字符串传递给我的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");
                    }
            });
        }

Servlet代码

String myValue = request.getParameter("myValue");

System.out.println("Show myValue->"+myValue);

我希望我的结果成为:

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。这可能吗?请帮助,谢谢。

0 个答案:

没有答案
相关问题