c# - $.getJSON 没有调用回调函数

标签 c# javascript jquery asp.net-mvc

未被调用时回调。

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

后面的代码是

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

或者建议另一种方式。任务调用 Controller 方法并等待 javascript 中的方法响应。

谢谢

最佳答案

如果您使用 jQuery.ajax,您至少能够看到服务器返回的错误:

function getTrainingResults(id, callback) {
    $.ajax({
        url: "/dashboard/GetTrainingResults/",
        data: {id: id},
        success: function(data) {
            callback(data);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log(errorThrown);
            callback(errorThrown);
        }
    });
}

关于c# - $.getJSON 没有调用回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16563673/

相关文章:

c# - 对资源和 GetManifestResourceNames() 感到困惑

c# - WPF,如何创建单个实例并在 c# 中启动另一个实例时显示 MainWindow

javascript - 简单的 JS 正则表达式替换。

javascript - squishit 给出 304(未修改)而不是 200(来自缓存)

javascript - 如何在 JavaScript 中刷新页面而不进行 POSTing?

c# - 在 UWP 应用程序中存储 API key 和 secret 的推荐方法是什么?

c# - 使用SelectSingleNode和Xpath时忽略空白

javascript - jQuery .load() 回调

jQuery 显示 5 秒然后隐藏

jquery - 为什么 jQuery.inArray 找不到值?