2012-05-09 15 views
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 
    }; 

}(); 

EDIT:

これは私のサーバー側のコードです。

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

_what?_のサーバーサイドコードのドキュメントにありますか? –

+1

サーバーでHTTP認証が必要ですか? – blockhead

+0

呼び出しているアクションにはどのような 'roles'が指定されていますか? –

答えて

0

OK解決策が見つかりました。私はこのミスをもう一度しないことを願っています! JSがそれ自身のファイルであったため、Url.Actionコマンドはページのコンテキストを取得できませんでした! JS/Jqueryのページコンテキストオブジェクトにアクセスすることが可能かどうかはわかりませんが、いずれにしても、ページからdataserviceを呼び出すときにUrlパラメータを使用しなければなりませんでした。

関連する問題