2012-05-02 41 views
1

我已經通過這裏關於獲取AntiForgeryToken使用jQuery阿賈克斯reuests工作閱讀,我基本上要確保我使用類似使用ViewModels的JQuery Ajax調用AntiForgeryToken?

data: { 
     "__RequestVerificationToken": 
     $("input[name=__RequestVerificationToken]").val() 
    }, 

但包括令牌與我的職務/ Ajax調用...我使用的ViewModels和創建我的視圖模型對象,分配我的價值觀,然後JSON.stringify'ing它,把它當作數據(按以下)

 // Ajax call here 
    // Make a view model instance 
    var ajaxEditPermissionViewModel = new Object(); 
    ajaxEditPermissionViewModel.HasPermission = isChecked; 
    ajaxEditPermissionViewModel.Permission = permission; 
    ajaxEditPermissionViewModel.Category = category; 
    ajaxEditPermissionViewModel.MembershipRole = role; 

    // Ajax call to post the view model to the controller 
    var strung = JSON.stringify(ajaxEditPermissionViewModel); 

    $.ajax({ 
     url: '/Admin/Permissions/UpdatePermission', 
     type: 'POST', 
     dataType: 'json', 
     data: strung, 
     contentType: 'application/json; charset=utf-8', 
     success: function (data) { 
      ResetTableAfterAjaxCall(); 
      ShowSuccessNotification(); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      ShowUserMessage("Error: " + xhr.status + " " + thrownError); 
      ResetTableAfterAjaxCall(); 
     } 
    }); 

我有點困惑我怎麼會傳遞令牌使用我目前的設置?任何建議不勝感激。

回答