如何正确地将.NET日期从ASP.NET MVC返回到Javascript/JQuery



我发现了一百万篇关于将.NET日期序列化为json的文章。然而,我无法使其中任何一个正常工作。

到目前为止,这是我的serializer代码:

string javascriptJson = JsonConvert.SerializeObject(result, 
   new JavaScriptDateTimeConverter());
return Content(javascriptJson, "application/json");

这将返回一个包含正确JSON的无标题字符串,并且在浏览器中查看时看起来完全正确。(例如,日期看起来像:日期:新日期(023198928),就我有限的javascript技能而言,这就是它应该看起来的样子)

然而,我无法让JQuery理解这一点,要么我得到了一个普通的javascript字符串,要么它只是失败了,我想要反序列化的对象。

我已经尝试过$.get和$.getJSON

想法?

这些不是您想要的方法。。。

jQuery.get():
检索jQuery对象匹配的DOM元素之一

jQuery.getJSON():
使用GET HTTP请求从服务器加载JSON编码的数据

请改用jQuery.parseJSON():
获取格式正确的JSON字符串,并返回生成的JavaScript对象

事实证明,即使我的服务的响应是有效的javascript,它也不是有效的Json。

您不能返回"{date:new date(24342)}",因为它打开了脚本注入。我返回到标准的.NETJson序列化程序,并简单地解析了它返回的"\Date(343)\"。。

相关内容

  • 没有找到相关文章

最新更新