0

私のMVCアプリgetJSONでは、いくつかのサーバー呼び出しに使用しています。ただし、機能しません。jquery1.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

OK私は解決策を見つけました。二度とこの間違いを犯さないことを願っています!JSがそれ自体のファイルにあるため、Url.Actionコマンドがページのコンテキストを取得できなかっただけです。JS / Jqueryでページコンテキストオブジェクトにアクセスできるかどうかはわかりませんが、いずれにせよ、ページからデータサービスを呼び出すときにUrlパラメータを入力するだけで、機能しました。

于 2012-05-10T07:54:54.780 に答える