2013-10-29 37 views
3

我通過調用widow.load()事件的ajax來調用servlet ..但是當我想要顯示在警報框中成功調用ajax後得到的值時,它是顯示[對象XMLDocument]我不知道爲什麼。這是我第一次使用ajax調用。如何使用ajax調用從servlet到jsp的數據列表數據

這裏是我的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中甲將數據發送我的servlet代碼。

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

任何幫助將感激..提前 謝謝..

+1

你確定你的ajax調用去servlet嗎? –

+0

@VinothKrishnan是的,它是要servlet ..從螢火蟲螢火蟲狀態它的確定和響應也來像[孟買,德里,班加羅爾]的網站名稱] – Adi

+0

讓你的'dataType:「文本」'或'dataType:「html」 '。這將返回文本。欲瞭解更多信息,請閱讀[jQuery的Ajax文章](http://api.jquery.com/jQuery.ajax/) –

回答

2

@Adi什麼是您收到的數據,如[孟買,欽奈]值是多少?將這些值存儲在JavaScript數組變量中。像

var values = []; 
values = data; 

然後你可以使用jQuery .each()jQuery each function通過每個城市進行迭代。

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

我還沒有檢查過這個代碼。請讓我知道這可不可以幫你。

+0

非常感謝你,先生,請你分享一個.each()函數的鏈接jquery – Adi

+0

我編輯了我的答案。你可以這樣做。 –

+0

主席先生,我想打破這個基於逗號的數組值 – Adi

相關問題