$.ajax传数组数据回后台带有%5B%5D的问题

先上问题: $.ajax传数组数据回后台带有%5B%5D,如图所示 当前: http://localhost:8080/manage/UserInfoServl

先上问题:
$.ajax传数组数据回后台带有%5B%5D,如图所示

在这里插入图片描述

在这里插入图片描述
当前:

http://localhost:8080/manage/UserInfoServlet?op=del&delId%5B%5D=8&username=&pageNow=1&pageSize=5

想要变成:

http://localhost:8080/manage/UserInfoServlet?op=del&delId=8&username=&pageNow=1&pageSize=5

造成原因:
因为会默认使用jquery.param 序列化数组,参数名称会额外生成 %5B%5d [] 这样的内容。

%5B%5D代表着 " [ "和“ ] ”

解决方法:
禁用jQuery对数组参数做的序列化操作

jQuery.ajaxSettings.traditional = true;//成功解决问题

禁用jQuery对数组参数做的序列化操作,对数组参数名带上[]