js ajax java传参_ajax参数传递与后台接收
@
ajax參數(shù)傳遞與后臺(tái)接收
Servlet中讀取http參數(shù)的方法
Enumeration getParameterNames() 返回一個(gè) String 對(duì)象的枚舉,包含在該請(qǐng)求中包含的參數(shù)的名稱
String getParameter(String name) 以字符串形式返回請(qǐng)求參數(shù)的值,或者如果參數(shù)不存在則返回 null。
String getQueryString() 返回包含在路徑后的請(qǐng)求 URL 中的查詢字符串。
String[] getParameterValues(String name) 返回一個(gè)字符串對(duì)象的數(shù)組,包含所有給定的請(qǐng)求參數(shù)的值,如果參數(shù)不存在則返回 null。
ServletInputStream getInputStream() 使用 ServletInputStream,以二進(jìn)制數(shù)據(jù)形式檢索請(qǐng)求的主體。
ajax默認(rèn)contentType為application/x-www-form-urlencoded
使用默認(rèn)contentType,參數(shù)追加到url后傳遞
$.ajax({
url: "http://localhost:8082/boot/request/parameter?name=aaa¶B=bbb",
contentType: "application/x-www-form-urlencoded;charset=utf-8",
success: function(json){
console.log(json);
}
});
//請(qǐng)求中包含的參數(shù)的名稱
Enumeration parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String s = parameterNames.nextElement();
System.out.println("getParameterNames:" + s);
String paraA = request.getParameter(s);
System.out.println("getParameter:" + paraA);
}
// 返回包含在路徑后的請(qǐng)求 URL 中的查詢字符串
String queryString = request.getQueryString();
System.out.println("getQueryString:" + queryString);
使用默認(rèn)contentType,參數(shù)放到data中傳遞
$.ajax({
url: "http://localhost:8082/boot/request/parameter",
contentType: "application/x-www-form-urlencoded;charset=utf-8",
data: {name: "aaa", paraB:"bbb"},
success: function(json){
console.log(json);
}
});
//請(qǐng)求中包含的參數(shù)的名稱
Enumeration parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String s = parameterNames.nextElement();
System.out.println("getParameterNames:" + s);
String paraA = request.getParameter(s);
System.out.println("getParameter:" + paraA);
}
使用默認(rèn)contentType,data中傳遞數(shù)組
$.ajax({
url: "http://localhost:8082/boot/request/parameter",
type: "post",
contentType: "application/x-www-form-urlencoded;charset=utf-8",
data: {foo: ["bar1", "bar2"]},
success: function (json) {
console.log(json);
}
});
// 返回一個(gè)字符串對(duì)象的數(shù)組
String[] parameterValues = request.getParameterValues("foo[]");
if (parameterValues != null) {
for (String parameterValue : parameterValues) {
System.out.println("getParameterValues:" + parameterValue);
}
}
使用contentType為application/json,在data中傳遞復(fù)雜參數(shù)
$.ajax({
url: "http://localhost:8082/boot/request/parameter",
type: "post",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({name: "aaa", foo: ["bar1", "bar2"]}),
success: function (json) {
console.log(json);
}
});
// 以二進(jìn)制數(shù)據(jù)形式檢索請(qǐng)求的主體
ServletInputStream inputStream = request.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
System.out.println("getInputStream:" + sb);
使用contentType為application/json,在data中傳遞復(fù)雜參數(shù),并使用springmvc接收
$.ajax({
url: "http://localhost:8082/boot/request2/requestBody",
type: "post",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({id: 111, name: "aaa", foo: ["bar1", "bar2"]}),
success: function (json) {
console.log(json);
}
});
@RequestMapping(value = "/requestBody")
public void RequestBody(@RequestBody User user) throws IOException {
System.out.println(user.toString());
}
url追加參數(shù)與data中放json同時(shí)使用
$.ajax({
// url: "http://localhost:8082/boot/request/parameter?userName=aaa",
url: "http://localhost:8082/boot/request2/parm?userName=aaa",
type: "post",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({id: 111, name: "aaa", foo: ["bar1", "bar2"]}),
async:false,
success: function (json) {
console.log(json);
}
});
//請(qǐng)求中包含的參數(shù)的名稱
Enumeration parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String s = parameterNames.nextElement();
System.out.println("getParameterNames:" + s);
String paraA = request.getParameter(s);
System.out.println("getParameter:" + paraA);
}
// 以二進(jìn)制數(shù)據(jù)形式檢索請(qǐng)求的主體
ServletInputStream inputStream = request.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
System.out.println("getInputStream:" + sb);
@RequestMapping(value = "/parm")
public void parm(@RequestParam String userName, @RequestBody User user) throws IOException {
System.out.println("userName:" + userName);
System.out.println(user.toString());
}
總結(jié)
以上是生活随笔為你收集整理的js ajax java传参_ajax参数传递与后台接收的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java类sample是公共的_应在名s
- 下一篇: java定义基础变量语句_java语言基