$ .getJSON没有完全正常工作

时间:2013-05-15 07:41:07

标签: jquery asp.net json

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

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

和conroller方法是

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

被召唤。但我无法得到data.it返回null。 注意:如何通过参数。

由于

2 个答案:

答案 0 :(得分:4)

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

类似的东西:

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

致电示例:

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

答案 1 :(得分:2)

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

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

使用回调调用GetTrainingResults函数

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

如何通过参数。

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