前端发起ajax请求时,参数名为什么会带%5B%5D呢?
我在前端发起了一个嵌套的ajax请求,内容如下:
$.ajax({
url: '/OA/GetBugModuleResolver',
type: 'get',
async: false,
cache: false,
dataType: "json",
contentType: "application/json; charset=utf-8",
data: { "Project": self.trtcViewModel.project(), "ModuleName": self.trtcViewModel.module() }
}).success(function (data) {
console.log(data);
self.trtcViewModel.assignnerID(data);
$.ajax({
url: '/Jira/GetUserNameByID',
type: 'get',
async: true,
cache: false,
dataType: "json",
contentType: "application/json; charset=utf-8",
data: { "UserID": data }
}).success(function (data2) {
self.trtcViewModel.assignner(data2);
});
});
第一个请求正常
Request URL: http://localhost:4882/OA/GetBugModuleResolver?Project=15c39c19cdb26751a5a538649af911d3&ModuleName=16324efe04708110ea6f7334a7095e
第二个请求的UserID后面莫名其妙带了个%5B%5D,导致后台怎么都取不到这个参数值
Request URL: http://localhost:4882/Jira/GetUserNameByID?UserID%5B%5D=1985&_=1527497684231
求解