我有多个值,我尝试一次将 url 中的所有值传递给 Controller 类。
但是最后一个值是在 url 中传递的。
function submitFormData(formData) {
var x = [];
for(var i = 0;i < formData.length ;i++ ){
alert(i);
x = [];
x.push(formData[i].name);
x.push(formData[i].email);
x.push(formData[i].message);
}
var url= '/userrecords?x='+x;
alert(url);
$.ajax({
type: 'POST',
data: formData,
cache: false,
processData: false,
contentType: false,
beforeSend: beforeSendHandler,
url: url,
success: function(result){
if(result.success == true) {
$('.alert-success').show();
$('.alert-danger').hide();
$("#successmsg").html(result.msg);
setTimeout(function() {
$(".alert-success").alert('close');
}, 10000);
} else {
$('.alert-danger').show();
$('.alert-success').hide();
$("#error").html(result.msg);
setTimeout(function() {
$(".alert-danger").alert('close');
}, 10000);
}
}
});
}
Controller 类
@RequestMapping(value = "/userrecords")
public @ResponseBody StatusResponse saveList(@RequestParam(required = false) String x,Model model)
throws ParseException, SQLIntegrityConstraintViolationException {
//read all values here
}
我的代码有什么问题。以及如何读取 Controller 中的所有值。
最佳答案
将数组输出转换为 JSON 并使用 AJAX 将其发送,并且您还必须将内容类型定义为 JSON。
您还可以使用jquery ajax,它对于请求响应非常简单。
$.ajax({
type: "POST",
dataType: 'json',
url:"URL here",
success: function(data) // response
{}
});
关于javascript - 如何在ajax url中传递多个数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43061418/