2013-05-15 45 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方法..這樣你就可以使用那裏