使用JSON在Ajax调用上出现400错误

我不确定执行此操作的方式有什么问题…我收到一个400错误,说这是一个错误的请求,但是我找不到我的语法有问题。

$.ajax({

url : '/my_project/rest/runs/1234?token=moo',

type : 'POST',

data: { job_position : JSON.stringify(38) },

contentType: 'application/json',

dataType: 'json',

success : function(html) {

}

});

接收控制器:

@RequestMapping(value="/runs/{userId}", method = RequestMethod.POST, consumes = {"application/json"})

public @ResponseBody boolean myMethod(@PathVariable String userId, @RequestParam("token") String authenticationToken, @RequestBody @Valid Long job_position){

return true;

}

回答:

您实际上并未在请求中发送JSON,jQuery会将您的对象转换为查询字符串。为了防止这种情况,请自己进行处理。

$.ajax({

url : '/my_project/rest/runs/1234',

type : 'POST',

data: JSON.stringify({ job_position : 38, token: 'moo' }),

contentType: 'application/json',

dataType: 'json',

success : function(html) {

}

});

以上是 使用JSON在Ajax调用上出现400错误 的全部内容, 来源链接: utcz.com/qa/402859.html

回到顶部