![](/img/trans.png)
[英]How to send byte array from javascript to java servlet through ajax
[英]how to send array to servlet from $.ajax method?
我想將數組作為請求參數傳遞給servlet,如何發送
$.ajax({
type: "POST",
url: "${pageContext.request.contextPath}/MyServlet",
data: params,
success: function(data){
closeMe();
},
error: function(jqXHR, textStatus, errorThrown) {
alert(errorThrown)
}
}); // end of $.ajax()
$("#savebtn").click(function(e) {
var username = $("#username").val();
var password = $("#password").val();
var checkIP = $("#chkIP").is(":checked");
var params = {
action : 'add',
username : username,
password : password,
checkIP : checkIP,
};
if(checkIP){
var ipList = $("#ipaddress").val();
var ip = ipList.split(',');
params['ipList'] = ip
}
});
html
<tr>
<td>Check IP</td>
<td><input type="checkbox" name="chkIP" id="chkIP"></td>
</tr>
<tr>
<td>IP List</td>
<td><textarea id="ipaddress"></textarea></td>
</tr>
例如,id用戶在textarea中輸入122.112.122.45,122.112.122.46,....N
,然后如何在servlet中檢索它並存儲在db中?
您可能可以在客戶端將其拆分以驗證每個IP是否有效。
但是由於通過HTTP發送到Servlet的所有內容都是“扁平化的”,即從Object
到String
表示形式,因此以String格式發送IP(例如122.112.122.45,122.112.122.46,....N
和在Java Servlet中拆分它。
public String[] splitIps(final String ipsRawString){
return ipsRawString.split(",");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.