我的代碼有問題。 jquery ajax不起作用。我的jQuery腳本是這樣的:jquery ajax不起作用(服務器端是ASP.net)
$('#AddPermission').click(function() {
var _permissionId = $('#PermissionId').val();
var _roleId = $('#Role_Id').val();
if (_permissionId == '') {
return false;
}
var _parameters = { permissionId: _permissionId, id: _roleId };
console.log(_parameters);
$.ajax({
url: "/Admin/AddPermission2RoleReturnPartialView",
type: "GET",
data: _parameters,
success: function (data, textStatus, jqXHR) {
console.log(data);
$('#PermissionsTable').html(data);
$('#PermissionId').val("");
},
error: function (xhr, textStatus, errorThrown){
console.log(errorThrown);
}
});
});
我的服務器端ASP編寫的劇本是這樣的:
[HttpGet]
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
[ValidateAntiForgeryToken]
public PartialViewResult AddPermission2RoleReturnPartialView(int id, int permissionId)
{
Response.Write("Code1");
ROLE role = database.ROLES.Find(id);
PERMISSION _permission = database.PERMISSIONS.Find(permissionId);
if (!role.PERMISSIONS.Contains(_permission))
{
role.PERMISSIONS.Add(_permission);
database.SaveChanges();
}
return PartialView("_ListPermissions", role);
}
當控制檯運行此,我給了這些數據:
對象{permissionId:「39」,id:「3」}
內部服務器錯誤
有人可以幫我嗎?
TNX,我刪除'ValidateAntiForgeryToken'並正確的工作。但爲什麼?! –
我在代碼中有@@ Html.AntiForgeryToken()' –