如何使用 jQuery $.ajax 将请求参数数组发送到 servlet? [英] How to send request parameter array to servlet using jQuery $.ajax?
本文介绍了如何使用 jQuery $.ajax 将请求参数数组发送到 servlet?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用 jQuery $.ajax
将 JavaScript 数组发送到 servlet.
I would like to send JavaScript array to servlet using jQuery $.ajax
.
var json=[1,2,3,4];
$.ajax({
url:"myUrl",
type:"POST",
dataType:'json',
success:function(data){
// codes....
},
data:json
});
当我使用
request.getParameter("json");
request.getParameterValues("json");
它返回空值.
如何访问这些值?
推荐答案
将数组作为 JS 对象的值发送,因此您最终会成为 {json:[1,2,3,4]}
.
Send array as value of JS object so you end up as {json:[1,2,3,4]}
.
var json=[1,2,3,4];
$.ajax({
url:"myUrl",
type:"POST",
dataType:'json',
data: {json:json},
success:function(data){
// codes....
},
});
在servlet中,需要在请求参数名后加上[]
.
In servlet, you need to suffix the request parameter name with []
.
String[] myJsonData = request.getParameterValues("json[]");
jQuery 附加它们是为了对 弱类型语言很友好 喜欢 PHP.
jQuery appends them in order to be friendly towards weak typed languages like PHP.
这篇关于如何使用 jQuery $.ajax 将请求参数数组发送到 servlet?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文