2013-03-06 22 views
0

我在一個名爲myArray的數組中存儲了一些整數值。我想用Ajax將myArray發送到一個jsp文件(file.jsp)。我在jsp中檢索數據時遇到問題,因爲我總是得到空值。這裏是我的代碼:發送jQuery數組並在jsp中接收它

var request = $.ajax({ 
    url: "file.jsp", 
    type: "POST", 
    data: {myArray:myArray}, 
    dataType: "html" 
}); 

request.done(function(msg) { 
    $("#abc").html(msg); 
}); 
request.fail(function(jqXHR, textStatus) { 
    alert("Failed " + textStatus); 
}); 

file.jsp

String myArray = request.getParameter("spArray"); 

我的問題是:我怎樣才能成功地從jQuery的阿賈克斯myarray的傳遞和file.jsp找回?

回答

0

嘗試在阿賈克斯的配置改變這種parametrs:

dataType:  'json', 
headers:  {'Content-type' : "application/json; charset=utf-8"}, 
+0

,值仍然是空 – bdfios 2013-03-06 14:47:58

+0

嗯,現在? 'data:JSON.stringify({myArray:myArray}),' – 2013-03-06 14:50:52

+0

請給我幾分鐘...... – bdfios 2013-03-06 14:58:57

1

我想我想通了。 我將數組轉換爲字符串(即myArray.toString();)並通過發送。

現在我有:

var request = $.ajax({ 
    url: "file.jsp", 
    type: "POST", 
    data: {myArray:myArray.toString()}, 
    dataType: "html" 
}); 

和JSP把它撿起來在file.jsp作爲

String myArray = request.getParameter("spArray").toString();