2014-10-04 3 views
0

Я пытаюсь получить результат Json от действия контроллера.Json data - Undefined

На мой взгляд, имеют Ajax.ActionLink

@Ajax.ActionLink("Aggiungi riga", "Step2", new AjaxOptions { Url = Url.Action("RitornaRigheJson"), OnSuccess = "processData" }) 

В контроллере у меня

public JsonResult RitornaRigheJson() 
{ 
    RigaFattura data = new RigaFattura(); 
    data.Descrizione = "Json"; 
    data.nriga = 1; 
    return Json(data, JsonRequestBehavior.AllowGet); 
} 

, которые производят объект JSON. Я тестирую Action RitornaRigheJson и вижу правильный результат.

Теперь проблема заключается в OnSuccess = "processData". В View У меня есть класс JavaScript

<script type="text/javascript"> 
    function processData(data) 
    { 
    alert(data) 
    var a = data[0]; 
    alert(a); 
    } 
</script> 

но значение данных всегда «не определено»

+0

'console.log (data);' – zerkms

+0

Объект не определен. благодаря –

ответ

0

я решил. Проблема в том, что контроллер. Я меняю его на

public JsonResult RitornaRigheJson() 
    { 
    RigaFattura[] elenco = {new RigaFattura{nriga = 1,Descrizione="Prova Riga"}}; 
    IEnumerable<RigaFattura> data = elenco;      
    return Json(data, JsonRequestBehavior.AllowGet); 
    }