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);
    }

它被称为。但我无法获取数据。它返回 null。注意:如何通过参数。

谢谢

4

2 回答 2

4

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

就像是 :

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

调用示例:

GetTrainingResults(yourid, function(data) {
alert(data);
});
于 2013-05-15T07:43:38.043 回答
2

那是因为 ajax 是 ashynchronus ......你可以调用一个回调函数并在那里提醒它......

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

使用回调调用 GetTrainingResults 函数

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

如何通过参数。

您可以在 get 的第二个选项中将参数传递给您的控制器。我正在使用控制器中的 get 方法将 id 发送给控制器。所以您可以使用 get 获取 id

于 2013-05-15T07:48:38.763 回答