2009-09-24 2 views
0

Окружающая среда: ASP.net MVC:JSON разбора с JsonResult и JavaScript

Учитывая анонимным структуру как таковую:

var test = new 
{ 
    name = "me", 
    age = "100" 
    }; 

, что после этого получает разобрано как

result = Json(test) 
data = result.Data // Comes back with { name = "me", age = "100" } 

которая затем успешно перешел в JS-функцию, как я могу использовать это как объект JSON, так что я могу сделать что-то вроде

function(data) // Where data = { name = "me", age = "100" } or similar 
{ 
var name = data.name // "me" 
} 

ответ

2

Попробуйте

var object = eval('(' + data + ')'); 

, то вы должны быть в состоянии сделать object.name.

+0

Нет, это не сработает, даже при использовании eval (data) - он говорит, что «me» не определено, а отладчик VS показывает eval break на {name = me, age = 100} без кавычек. – Rio

+0

Вы уверены, что JSON не {"name": "me", "age": 100}? –

+0

Нет. Я думаю, что часть проблемы связана с результатом = Json (test). – Rio

0

JSON является недействительным, он должен быть

{ 
    "name" : "me", 
    "age" : "100" 
} 

И new {..} ничего значимого не делать - объект литерал в одиночку достаточно.

Смежные вопросы