【问题标题】:How to get arraylist data from servlet to jsp using ajax call [duplicate]如何使用ajax调用从servlet获取arraylist数据到jsp
【发布时间】:2013-11-08 15:32:17
【问题描述】:

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

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

$(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 格式发送数据。

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);
    }

对此的任何帮助将不胜感激.. 提前谢谢..

【问题讨论】:

  • 你确定你的 ajax 调用会转到 servlet 吗?
  • @VinothKrishnan 是的,它会 servlet ..from firebug firebug status 它的 OK 并且响应也将针对站点名称,例如 [Mumbai, Delhi, Bangalore]
  • 制作你的dataType : "text"dataType : "html"。这将返回文本。欲了解更多信息,请阅读jQuery Ajax Article
  • @VinothKrishnan 非常感谢先生,现在城市的值显示在警报框中,但它没有进入循环动态生成复选框,请检查我的脚本代码..
  • @Adi 发生了什么?

标签: jquery ajax jsp servlets


【解决方案1】:

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

var values = [];
values = data;

然后你可以使用 jquery .each() jQuery each function 来遍历每个城市。

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

我没有检查过这段代码。如果这有帮助,请告诉我。

【讨论】:

  • 非常感谢您,先生,请您分享 jquery 的 .each() 函数的链接
  • 我编辑了我的答案。你可以这样做。
  • 先生,我想根据逗号打破这个数组值
  • 哥们,你试过$.each()这个功能吗?这是从数组中提取值的最佳方法。我希望你不想要索引,但你可以从函数内部的值(每个函数)中获取城市
  • 我只有fiddle。您可以验证您的数据是否正在进行迭代。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-24
  • 2016-05-17
  • 1970-01-01
  • 2014-01-15
相关资源
最近更新 更多