application/json
用于传递json格式数据
$.ajax({
url: 'http://127.0.0.1:8085/user/testParam',
type: 'POST',
cache: false,
data: {'test':11},
processData: false,
contentType: 'application/json'
}).done(function(res) {
}).fail(function(res) {
});
此时无法使用request.getParameter()获取数据
可以用以下方式获取
String param= null;
try {
BufferedReader streamReader = new BufferedReader( new InputStreamReader(request.getInputStream(), "UTF-8"));
StringBuilder responseStrBuilder = new StringBuilder();
String inputStr;
while ((inputStr = streamReader.readLine()) != null)
responseStrBuilder.append(inputStr);
JSONObject jsonObject = JSONObject.parseObject(responseStrBuilder.toString());
param= jsonObject.toJSONString();
System.out.println(param);
} catch (Exception e) {
e.printStackTrace();
}
或者采用@RequestBody 获取
application/x-www-form-urlencoded
ajax默认使用这种方式发送数据
$.ajax({
url: 'http://127.0.0.1:8085/user/testParam',
type: 'POST',
cache: false,
data: 'test=11',
processData: false,
contentType: 'application/x-www-form-urlencoded'
}).done(function(res) {
}).fail(function(res) {
});
后台可以直接用request.getParameter()获取参数,
或者采用@RequestParam获取