Ajax瞬移数组到后台,采取servlet怎么接收

原创
小哥 3年前 (2022-11-14) 阅读数 40 #大杂烩

这位博主起初没有使用这种方法。

let userId = [...];
$.post(baseUrl + "/user/manageUserDel.action", {userId: userId}, function(result) {
                    $(#editUserFormModal).modal(hide);

                    if (result.del == true) {

                        $("#msgTitle").html("Success");
                        $("#msgBody").html("删除成功");
                        $("#msgModal").modal();
                        location.reload();

                    } else {
                        $("#msgTitle").html("Failed");
                        $("#msgBody").html("删除失败");
                        $("#msgModal").modal();
                    }
                },"json");

背景是如何接收它的?null, 因此,为了使用以下方法, 添加属性, traditional: true;

1、前台jsp中等数组变量:
var checkedData = [];//前台变量1
2、在ajax在以下位置设置此属性:
traditional: true,//需要设置此属性才能将数组传递到后台。1
Ajax代码示例:
$.ajax({
url : URL_Business_QFCJPage,
data : {
"checkedData" : checkedData
},
dataType : json,
type : "post",
traditional: true,//此处设置属性。
success : function(message) {
//回调函数代码省略
},
waitMsg : 正在处理数据....
});12345678910111213
3、后台Servlet这可通过以下方式获得:
String[] s = request.getParameterValues("checkedData");//使用此函数获取数组。1
Servlet代码示例:
package com.***;
@Controller
public class QFCJPageController {
@RequestMapping("/business/QFCJPage")
@ResponseBody
public void CJ(HttpServletRequest request, HttpServletResponse response) throws IOException {
//如果数组有中文,请注意设置代码,以防止接收数据的随机代码。
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String[] s = request.getParameterValues("checkedData");//"s"获得的前景数组
}
}

原创,百度股份有限公司知道, User:宇智通创教育

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门