jquery 将对象内部的对象发送到控制器
jquery send object inside object to controller
我有 java 个对象,因为对象 A 包含对象 B,对象 B 包含对象 C,这是我的对象如下
public class objectA{
private String name;
private String college;
private objectB obj;
}
public class objectB{
private String address;
private String dept;
private objectC obj;
}
public class objectC{
private String bus;
private String bike;
}
我必须将 objectA 从 jsp 发送到 controller 如何在 jquery 中创建对象 objectA 和这是我的 ajax 代码
$("#SaveBtnId").click(function() {
**HOW TO MAKE OBJECT A**
$.ajax({
url : "../seller/addSeller",
type : "post",
data : objectA,
contentType : "application/json",
dataType : "json",
success : function(data) {
alert("Saved Successfully");
},
error : function(error) {
alert(error);
alert("Details failed to save");
}
});
});
下面的代码为您创建了一个模型,您可以将其传递给您的控制器。
如果您遇到任何问题,请尝试告诉我。
$("#SaveBtnId").click(function() {
ObjectC:{
bus:$('#txtBus').val(), //Considering as getting from textBox
dept:$('#txtBike').val(),
};
ObjectB:{
address:$('#txtAdd').val(), //Considering as getting from textBox
dept:$('#dept').val(),
obj:ObjectC
};
ObjectA:{
name: $('#txtName').val(),
college: $('#txtCollege').val(),
obj:ObjectB
};
$.ajax({
url : "../seller/addSeller",
type : "post",
data : JSON.stringify(objectA),
contentType : "application/json",
dataType : "json",
success : function(data) {
alert("Saved Successfully");
},
error : function(error) {
alert(error);
alert("Details failed to save");
}
});
});
你可以这样做:
$("#SaveBtnId").click(function() {
var a = {};
var b = {};
var c = {};
c['bus'] = 'bus';
c['bike'] = 'bike';
b['address'] = 'address';
b['dept'] = 'dept'
b['objectC'] = c;
a['name'] = 'name';
a['college'] = 'college';
a['objectB'] = b;
$.ajax({
url : "../seller/addSeller",
type : "post",
data : JSON.strigify(a),
contentType : "application/json",
dataType : "json",
success : function(data) {
alert("Saved Successfully");
},
error : function(error) {
alert(error);
alert("Details failed to save");
}
});
});
这可能会有所帮助。
请注意,所有三个 class 都必须具有 setter 和 getter。
我有 java 个对象,因为对象 A 包含对象 B,对象 B 包含对象 C,这是我的对象如下
public class objectA{
private String name;
private String college;
private objectB obj;
}
public class objectB{
private String address;
private String dept;
private objectC obj;
}
public class objectC{
private String bus;
private String bike;
}
我必须将 objectA 从 jsp 发送到 controller 如何在 jquery 中创建对象 objectA 和这是我的 ajax 代码
$("#SaveBtnId").click(function() {
**HOW TO MAKE OBJECT A**
$.ajax({
url : "../seller/addSeller",
type : "post",
data : objectA,
contentType : "application/json",
dataType : "json",
success : function(data) {
alert("Saved Successfully");
},
error : function(error) {
alert(error);
alert("Details failed to save");
}
});
});
下面的代码为您创建了一个模型,您可以将其传递给您的控制器。 如果您遇到任何问题,请尝试告诉我。
$("#SaveBtnId").click(function() {
ObjectC:{
bus:$('#txtBus').val(), //Considering as getting from textBox
dept:$('#txtBike').val(),
};
ObjectB:{
address:$('#txtAdd').val(), //Considering as getting from textBox
dept:$('#dept').val(),
obj:ObjectC
};
ObjectA:{
name: $('#txtName').val(),
college: $('#txtCollege').val(),
obj:ObjectB
};
$.ajax({
url : "../seller/addSeller",
type : "post",
data : JSON.stringify(objectA),
contentType : "application/json",
dataType : "json",
success : function(data) {
alert("Saved Successfully");
},
error : function(error) {
alert(error);
alert("Details failed to save");
}
});
});
你可以这样做:
$("#SaveBtnId").click(function() {
var a = {};
var b = {};
var c = {};
c['bus'] = 'bus';
c['bike'] = 'bike';
b['address'] = 'address';
b['dept'] = 'dept'
b['objectC'] = c;
a['name'] = 'name';
a['college'] = 'college';
a['objectB'] = b;
$.ajax({
url : "../seller/addSeller",
type : "post",
data : JSON.strigify(a),
contentType : "application/json",
dataType : "json",
success : function(data) {
alert("Saved Successfully");
},
error : function(error) {
alert(error);
alert("Details failed to save");
}
});
});
这可能会有所帮助。 请注意,所有三个 class 都必须具有 setter 和 getter。