Ich versuche, mehrere JSON-Objekte über Ajax zu senden.senden mehrere JSON-Objekte über Ajax
Meine Objekte (aus mehreren Formen erstellt) sind unten;
Wenn der Ajax sendet den JSON leer. Wenn ich jedoch eines der JSON-Objekte suche, enthält es Werte. Ich denke, das Problem scheint zu sein, wenn ich Multi-Layer-Objekte erstellen.
Ich muss auch verstehen, wie ich auf die Objekte in meinem Controller zugreifen kann.
Wäre es so etwas wie: 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. Sie haben zwei '# formtwo' im Code .. Sollte es einer sein? 2. Rufen Sie in der Callback-Funktion submit die Funktion sendData auf? – Santosh