Java 错误400错误请求JqGrid

Java 错误400错误请求JqGrid,java,jquery,spring,jakarta-ee,jqgrid,Java,Jquery,Spring,Jakarta Ee,Jqgrid,我试图“发布”数据,但当我这样做时,我得到了错误400。我对“更新”数据也有同样的问题。我不知道如何解决这个问题 这是我的jqgrid代码: $(函数(){ $.extend($.jgrid.defaults{ 数据类型:“json”, jsonReader:{ 重复项:false, 总计:功能(结果){ //总页数 返回Math.ceil(result.total/result.max); }, 记录:功能(结果){ //记录总数 返回result.total; } }, prmNames:{

我试图“发布”数据,但当我这样做时,我得到了错误400。我对“更新”数据也有同样的问题。我不知道如何解决这个问题

这是我的jqgrid代码: $(函数(){

$.extend($.jgrid.defaults{
数据类型:“json”,
jsonReader:{
重复项:false,
总计:功能(结果){
//总页数
返回Math.ceil(result.total/result.max);
},
记录:功能(结果){
//记录总数
返回result.total;
}
},
prmNames:{
行:“max”,
搜索:空
},
高度:“自动”,
viewrecords:是的,
行列表:[10,20,50,100],
阿尔特罗斯:是的,
loadError:函数(xhr、状态、错误){
警报(错误);
}
});
$.extend($.jgrid.edit{
closeAfterEdit:true,
closeAfterAdd:true,
ajaxEditOptions:{
contentType:“应用程序/json”
},
mtype:'放置',
serializeEditData:函数(数据){
删除data.oper;
返回JSON.stringify(数据);
}
});
$.extend($.jgrid.del{
mtype:“删除”,
序列化数据:函数(){
返回“”;
}
});
变量编辑选项={
onclickSubmit:函数(参数、postdata){
params.url=url+'/'+postdata.id;
}
};
var addOptions={
mtype:“POST”
};
var delOptions={
onclickSubmit:函数(参数、postdata){
params.url=url+'/'+postdata;
}
};
var URL='rest/poll';
变量选项={
url:url,
editurl:URL,
colModel:[
{
姓名:'id',
标签:“ID”,
格式化程序:'integer',
宽度:40,
是的,
编辑选项:{
残疾人:对,,
尺码:5
}
},
{
名称:'类别.名称',
索引:'类别',
标签:'类别',
是的,
编辑类型:“选择”,
viewrecords:是的,
编辑选项:{
dataUrl:“rest/category/list.do”,
buildSelect:函数(列表)
{ 
var data=jQuery.parseJSON(列表);
var s='';
对于(变量i=0;i
这是我的控制器代码:

 @RequestMapping(method = RequestMethod.POST)
    public ResponseEntity<String> createCategory(HttpServletRequest request, @RequestBody Polls polls) {
        pollsService.add(polls);

        URI uri = new UriTemplate("{requestUrl}/{username}").expand(request.getRequestURL().toString(), polls.getId());
        final HttpHeaders headers = new HttpHeaders();
        headers.put("Location", Collections.singletonList(uri.toASCIIString()));
        return new ResponseEntity<String>(headers, HttpStatus.CREATED);
    }
@RequestMapping(method=RequestMethod.POST)
public ResponseEntity createCategory(HttpServletRequest请求,@RequestBody轮询){
pollsService.add(轮询);
URI URI=new UriTemplate(“{requestUrl}/{username}”).expand(request.getRequestURL().toString(),polls.getId());
最终HttpHeaders=新HttpHeaders();
headers.put(“Location”,Collections.singletonList(uri.toASCIIString());
返回新的ResponseEntity(标题,HttpStatus.CREATED);
}

我对Java不太熟悉,但我会运行类似或的应用程序,并检查ajax请求是否正确构建(因为错误400与错误请求相关)

在过去,我已经建立了我的JqGrid添加/编辑/删除调用,就像我创建的那样。。。但这对我来说确实管用

DataGrid.navGrid('#pager', { edit: true, add: true, del: true, search: true },
           {                   
                url: this.urlEdit, ...
            },
            {                   
                url: this.urlAdd,  ...
            },
            {                   
                url: this.urlDelete, ...
            }
        );

。。另外,我不认为您提供的控制器代码是网格的get data调用的代码。。。我猜这和你的问题无关。(例如,您正在尝试执行“RequestMethod.GET”操作的post)。您能提供处理帖子的方法的代码吗?

我得到的错误与您在编辑项目时得到的错误相同。你能分享一下你是如何解决问题的吗?
DataGrid.navGrid('#pager', { edit: true, add: true, del: true, search: true },
           {                   
                url: this.urlEdit, ...
            },
            {                   
                url: this.urlAdd,  ...
            },
            {                   
                url: this.urlDelete, ...
            }
        );