0

在我的MVC 应用程序中,我getJSON用于一些服务器调用。但是它们不起作用。深埋在它打破的 jquery 1.4.2 库中。对于 e 对象username和密码不存在。然而,在$.getJson我看到的文档中,没有username我应该注意的密码。那么下面的代码有什么问题呢?

var dataService = new function () {
    $.ajaxSetup ({   
        cache: false
    });
        addBusinessUnit = function(employeeId, businessUnitId, callback) {
            $.getJSON('<%= Url.Action("AddBusinessUnitForDepartmentAdministrator", "DataService")%>',
                { employeeId: employeeId, businessUnitId: businessUnitId },
                function(data) {
                    callback(data);
                });
        },
        deleteBusinessUnit = function(employeeId, businessUnitId, callback) {
            $.getJSON('<%= Url.Action("DeleteBusinessUnitForDepartmentAdministrator", "DataService")%>',
                { employeeId: employeeId, businessUnitId: businessUnitId },
                function(data) {
                    callback(data);
                });
        };

    return {
        addBusinessUnit: addBusinessUnit,
        deleteBusinessUnit: deleteBusinessUnit
    };

} ();

编辑:

这是我的服务器端代码。

public ActionResult AddBusinessUnitForDepartmentAdministrator(
        int employeeId, int businessUnitId)
    {
        var input = new DepartmentAdministratorExtraDepartment(employeeId, businessUnitId);
        return new JsonResult
                   {
                       Data = input.AddNewPermission(),
                       JsonRequestBehavior = JsonRequestBehavior.AllowGet
                   };
    }
4

1 回答 1

0

好的,我找到了解决方案。我希望我再也不会犯这个错误了!只是 JS 在它自己的文件中,因此 Url.Action 命令无法获取页面的上下文!我不知道是否可以在 JS/Jquery 中访问页面上下文对象,但无论如何我所要做的就是在从页面调用数据服务时放入一个 Url 参数,它就可以工作了。

于 2012-05-10T07:54:54.780 回答