2013-03-25 126 views
0

实际上,我有一个指纹细节对象,在我的应用程序的客户端生成。 我获得使用Java脚本这个对象,这是一个“复杂的对象”发送复杂的JSON对象到MVC

我尝试使用AJAX的语法

$.ajax({ 
      // url: baseUri+'HomeController/saveexpense', 
      url: '@Url.Action("GetFingerPrint", "Home")', 
      type: 'POST', 
      // dataType: "json", 
      contentType: 'application/json', 
      data: JSON.stringify({ obj: fmdTest }), 
      success: function(result) { 


      } 
     }); 

这个伟大的工作,以将其发送到服务器对我来说,当OBJ:SimpleObject,但与我的新的复杂对象,调试表明我的对象只{}(即空)包含

我认为这个问题是因为我的对象现在是一个复杂的对象不是一个简单的

data: JSON.stringify(fmdTest), 

没有工作 任何解决方案?

+0

你能解释'fmdTest'的结构吗? – 2013-03-26 00:01:05

+0

它是一个名为Fmd的类的实例,由指纹传感器制造商设计,他是一个图片 http://oi45.tinypic.com/64p25j.jpg – 2013-03-26 00:08:36

+0

这是基础类型 http:///oi50.tinypic.com/a4v51w.jpg – 2013-03-26 00:16:33

回答

0

最后,我已经解决了这个问题,根据我所读到的,JSON在绑定任何对象时没有任何问题,只要在反序列化过程中需要一个无参数的构造函数),然而幸运的是,幸运的是我发现制造商提供了一些方法来序列化我的fmd。