私は複数の値を持っていますが、私はすべての値を一度にコントローラクラスに渡そうとしています。ajax urlで複数の配列値を渡す方法
ただし、最後の値は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);
}
}
});
}
コントローラクラス
私のコードで間違って何@RequestMapping(value = "/userrecords")
public @ResponseBody StatusResponse saveList(@RequestParam(required = false) String x,Model model)
throws ParseException, SQLIntegrityConstraintViolationException {
//read all values here
}
。そしてコントローラのすべての値を読み込む方法。
「POST」を実行している場合、なぜあなたはURLでデータを送信しますか? – abhishekkannojia
あなたはサンプルのformDatとURLを共有してください。 – brk
データを投稿するために 'x'変数が必要ない場合、formdataはデータを投稿するのに十分です。コントローラでは、投稿データに名前でアクセスできます。 '名前'、 'メッセージ'など – MUT