关于jquery:如何使用ajax调用从servlet到jsp获取arraylist数据

How to get arraylist data from servlet to jsp using ajax call

本问题已经有最佳答案,请猛点这里访问。

我在widow.load()事件上通过ajax调用调用了一个servlet。但是当我想在警告框中显示ajax调用成功后得到的值时它显示[object XMLDocument]我不知道为什么。这是第一次 我正在使用ajax调用。

这是我的ajax调用代码...`

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$(window).load(function() {
        $.ajax({
            type: 'GET',
            url: 'Sites',
            datatype:'text',
            success: function(data) {
                alert(data);
                debugger;
                var city=data;
                for(var i in city)
                {
                    output ='<input type="checkbox"   id="'+city[i]+'" name="'+city[i]+'" value="'+city[i]+'" />'+city[i]+'<br />'
                }
                console.log(output)
            }
        });
    });

这是我的servlet代码,我在那里发送arraylist formate中的数据。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
PrintWriter out = response.getWriter();
    ArrayList calltype = new ArrayList();

    try {
        String strQuery ="";
        ResultSet rs = null;

        conexion conexiondb = new conexion();
        conexiondb.Conectar();

        strQuery ="Select * from sites";

        rs = conexiondb.Consulta(strQuery);

        while (rs.next()) {
            String toc = rs.getString("sites");
            calltype.add(toc);
        }

        out.print(calltype);
        System.out.println(calltype);
        out.close();

    } catch (Exception e) {
        // display stack trace in the browser
        System.out.println(e);
    }

任何有关这方面的帮助将不胜感激..
提前致谢..


@Adi您在数据中收到的值是什么,例如[mumbai,chennai]? 将此值存储在javascript数组变量中。 喜欢

1
2
var values = [];
values = data;

然后你可以使用jquery .each() jQuery每个函数迭代遍历每个城市。

1
2
3
$.each(values, function( index, value ) {
   alert( index +":" + value );
});

我没有检查过这段代码。 请让我知道这可不可以帮你。