我有一段时间有这种困惑,这是因为以下原因:
我正在尝试发送一个 jquery 对象
var myObject = {
Title: $('#Title').val(),
Title2: $('#Title2').val(),
Title3: $('#Title3').val(),
};
通过ajax调用
$.ajax({
data: { myObjectName = myObject
},
datatype: "json",
url: "myUrl",
cache: false,
error: function (ts)
{//handle error},
success: function (result)
{//handle success}
});
我在我的控制器中接收我的对象,如下所示:
public ActionResult MyAction(ObjectType myObjectName)
但是,当从 javascript 接收对象时,它不会识别它,只是实例化一个新的 ObjectType。
我知道我可以将它作为字符串发送,如果我将对象放入表单中,则将其序列化等等......我想知道的是为什么这种方法有时似乎对我有用(我已经让它与其他 ObjectType (s)) 而在其他情况下则不然。它与对象的复杂程度有关吗?发送不完整的对象?(后一个似乎不是,因为我发送了“不完整”的对象,而空字段只是用 null 实例化)
任何见解将不胜感激。谢谢!