【发布时间】:2013-01-29 22:24:56
【问题描述】:
我有一个从控制器到视图的序列化字符串:
控制器:
var serialize = new JavaScriptSerializer();
return Json(new
{
data = serialize.Serialize(obj)
}, JsonRequestBehavior.AllowGet);
Json 字符串:
[{"indiceName":"Caracter","indiciId":24,"indiceId":1,"tamanhoIndice":10,"mask":null,"indiceObr":1},
{"indiceName":"Numérico","indiciId":25,"indiceId":2,"tamanhoIndice":10,"mask":null,"indiceObr":0},
{"indiceName":"AlfaNumérico","indiciId":26,"indiceId":3,"tamanhoIndice":10,"mask":null,"indiceObr":0}]
据我所知,现代浏览器应该能够用一个简单的 json.parse()
查看:
success: function (data)
{
$('.dinamic').remove();
console.log(data);
var obj2 = JSON.parse(data);
console.log(obj2);
}
我可以在第一个 console.log 中看到该字符串,但从第二个中我什么也没得到。 还有什么我应该看的,因为我读过的所有帖子都只是用一个 JSON.parse 做的简单。 我正在使用最新版本的 google chrome、firefox 和 IE,所以它应该可以工作。
【问题讨论】:
-
你从
console.log(data);得到什么?如果你console.log(typeof data);怎么办? -
“Json 字符串”下的 sn-p 似乎是一个对象数组,而不是一个字符串。很多时候
jQuery.ajax(看起来你正在使用?)会为你处理parse。 -
成功函数是怎么调用的?
-
@Cerbrus :从数据中我得到了上面的 Json 字符串,typeof 说它是一个对象。
-
Data已经被 jQuery 解析了。
标签: javascript .net javascriptserializer