2013-05-15 44 views
0

我有一个简单的java脚本方法来使用$ .getJSON调用代码。

function GetTrainingResults(id){ 
$.getJSON("/dashboard/GetTrainingResults/", null, function(data) { 
    return data; 
    }); 
} 

和电脑板的方法是

public ActionResult GetTrainingResults() 
    { 
     string test = "You are there."; 
     return Json(test, JsonRequestBehavior.AllowGet); 
    } 

其被调用。但我不能得到data.it返回null。 注意:如何通过参数。

谢谢

+0

改变这种获得ID对此'{nullData:null}'返回'null',然后返回'return data.nullData;' – Jai

回答

4

您必须使用回调才能从Ajax请求返回值。

喜欢的东西:

function GetTrainingResults(id, callback){ 
    $.getJSON("/dashboard/GetTrainingResults/", null, callback); 
} 

调用示例:

GetTrainingResults(yourid, function(data) { 
alert(data); 
}); 
+0

什么是yourid? –

+0

它是你想要得到的id的价值,它只是一个例子。 – RafH

+0

它不工作。 –

2

,这是因为是AJAX是ashynchronus ....你可以调用回调函数,有提醒吧..

function GetTrainingResults(id,callback){ 
    $.getJSON("/dashboard/GetTrainingResults/", {'id':id}, callback); 
} 

用回拨调用GetTrainingResults函数

GetTrainingResults('id',function(result){ 
    alert(result); 
}) 

如何通过paremeter。

你在你contorller获得的第二个选项,你可以传递参数..我在你的控制器发送ID给contorller与get方法..这样你就可以使用那里