Ajax経由で複数のJSONオブジェクトを送信しようとしています。Ajax経由で複数のJSONオブジェクトを送信
私のオブジェクト(複数のフォームから作成)は以下のとおりです。
AjaxがJSONをその空に送信すると、しかし、私はjsonオブジェクトのいずれかを検索する場合、値が含まれています。私は問題が私がマルチレイヤオブジェクトを作成するときにあるようだと思う。
コントローラのオブジェクトにどのようにアクセスできるかを理解する必要があります。
data.dataFormOne.title
のようになりますか?
var dataFormOne = '';
var dataFormTwo = '';
var dataFormThree = '';
$("#formone").submit(function(e){
var title = $('select[name="Title"]').val();
dataFormOne = {firstname: firstname};
});
$("#formtwo").submit(function(e){
var address = $("#address").val();;
dataFormTwo = {address: address};
});
$("#formtwo").submit(function(e){
var country = $("#country").val();;
dataFormThree = {country: country};
});
function sendData() {
var data = {
formone: dataFormOne,
formtwo: dataFormTwo,
formThree: dataFormThree,
};
$.ajax({
type: "POST",
url:URL,
dataType: "json",
data: data ,
cache: false,
success: function (data) {
if (data.result) {
console.log(data.result);
} else {
alert("There has been an error\nPlease make sure you are logged in.");
}
},
complete: function() {}
});
}
1.コード内に2つの '#formtwo'があります。それは1つではありませんか? 2.送信コールバック関数で、 'sendData'関数を呼び出していますか? – Santosh