先上问题:
$.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;//成功解决问题