我有一个简单的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。 注意:如何通过参数。
由于
答案 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