簡體   English   中英

如何從$ .ajax方法將數組發送到servlet?

[英]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的所有內容都是“扁平化的”,即從ObjectString表示形式,因此以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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM