3

widow.load() イベントで ajax 呼び出しを介してサーブレットを呼び出しました..しかし、アラート ボックスで 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)
            }
        });
    });

そして、これが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);
    }

これに関する任意の助けをいただければ幸いです..事前に感謝します..

4

1 に答える 1

2

@Adi [ムンバイ、チェンナイ] など、データで受け取っている値は何ですか? この値を JavaScript 配列変数に格納します。お気に入り

var values = [];
values = data;

次に、jquery .each() jQuery の各関数を使用して、各都市を反復処理できます。

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

このコードはチェックしていません。これが役立つかどうか教えてください。

于 2013-10-29T15:00:08.513 に答える