我通过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 formate中发送数据。
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您在数据中收到什么值,例如[孟买,金奈]?将此值存储在javascript数组变量中。喜欢
var values = []; values = data;
然后您可以使用jQuery .each() jQuery的每个函数来遍历每个城市。
.each()
$.each(values, function( index, value ) { alert( index + ": " + value ); });
我尚未检查此代码。请让我知道这可不可以帮你。