ASP.Net AJAX $ GetJson函数不会被执行

时间:2015-04-02 09:08:39

标签: javascript jquery asp.net ajax

我真的不知道为什么但功能(响应)-part根本没有被执行 - 尽管我的控制器中的Get方法被getJSON调用。

脚本:

$.getJSON(getUrl, {
        BUID: buID,
        AID: aID,
        LID: lID
    }, function (response) {
        $('#Test').text("TEST");
    })
};

控制器:

public JsonResult GetMeasures(int buID) {
        return Json(new { Success = true });
    }

我的span元素的文本没有变成" TEST"。

1 个答案:

答案 0 :(得分:0)

发送正确的参数:

$.getJSON(getUrl, {
        buID: buID
    }, function (response) {
        $('#Test').text("TEST");
    })
};

然后你需要使用带有JSON返回的JsonRequestBehavior.AllowGet,同时使用HttpGet属性

来装饰你的函数
[HttpGet]
public JsonResult GetMeasures(int buID) {
        return Json(new { Success = true }, JsonRequestBehavior.AllowGet);
}

好读Why is JsonRequestBehavior needed?