【发布时间】: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 发生了什么?