У меня есть сериализованная строка, идущая от контроллера к представлению:
Контроллер:
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);
? - person Cerbrus   schedule 29.01.2013jQuery.ajax
(который, похоже, вы используете?) будет обрабатыватьparse
для вас. - person jbabey   schedule 29.01.2013Data
уже проанализирован jQuery. - person dfsq   schedule 29.01.2013data[0]
, он должен вернуть{"indiceName":"Caracter","indiciId":24,"indiceId":1,"tamanhoIndice":10,"mask":null,"indiceObr":1}
- person Cerbrus   schedule 29.01.2013