2014-10-09 30 views
-2

我正在爲讀取CSV編寫Jquery並將其轉換爲數組然後發送到服務器(servlet),但其顯示爲空。 請糾正它從JQuery讀取CSV併發布到服務器

在HTML

進口的jQuery/1.8.2/jquery.min.js

進口http://jquery-csv.googlecode.com/git/src/jquery.csv.js

輸入類型 「文件」

按鈕名稱「點擊我「

script -

$(文件)。就緒(函數(){

$( 「按鈕」)點擊(函數(事件){

var files = $('#files').prop("files"); 

var reader = new FileReader(); 

var data = new Array(); 

reader.readAsText(files[0]); 

reader.onload = function(event){ 

     var csv = event.target.result; 

     data = $.csv.toArrays(csv); 


     }; 

$。員額( 「UploadCSVServlet」,{arraydata:數據,模式: 「插入」},

功能(數據){

alert("Data Loaded: " + data); 

});

}); });

在Servlet的:

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { 
    System.out.println("enter upload servlet"); 
    resp.setContentType("text/plain"); 
    //resp.getWriter().println("Hello, world"); 
    String jsresponse="No Message"; 

     try 
     { 
     String arrayData[] = req.getParameterValues("arraydata[]"); 
     //String data[]=request.getParameterValues("arraydata[]"); 
     jsresponse = arrayData[0] +" - ";//"Test Response!"; 

     } 
     catch(Exception ex) 
     { 
     jsresponse = ex.toString();    
     } 
     resp.getWriter().write(jsresponse); 
    } 

它返回空值

+0

糾正了什麼?你需要定義一個特定的問題並告訴我們哪個部分是或者不在工作。只是傾銷一些代碼在帖子中,並說'修復它'不會得到任何幫助 – charlietfl 2014-10-09 18:22:08

+0

看到我說的servlet返回null。沒有錯誤,但servlet沒有獲取數據 – 2014-10-10 05:31:54

+0

終於我得到了解決方案。謝謝。 – 2014-10-12 17:22:22

回答

1

var中的文件= $( '#文件')丙( 「文件」)。

var reader = new FileReader();

var data = new Array();

reader.readAsText(files [0]);

reader.onload =函數(事件){

var csv = event.target.result; 

    data = $.csv.toArrays(csv); 

$ .POST( 「UploadCSVServlet」,{arraydata:數據,模式: 「插入」},

功能(數據){

alert("Data Loaded: " + data); 

});

};

}); });

我用這個。現在它的工作

只是在功能(數據)後面的尾括號。

謝謝大家。