我是 ASP.NET、MVC3 和 AJAX 的新手。
我尝试使用 AJAX 调用在我的控制器中调用一个方法,但我收到一个内部服务器错误。
这是我的 Javascript 方法:
function DeleteItem(id) {
var answer = confirm("Are you sure ?")
if(answer) {
$.ajax({
type: 'POST',
url: '/Item/Delete',
data: id,
dataType: 'json',
success: function (data) {
alert('Function called');
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
}
这是我在控制器中的方法:
public ActionResult Delete(int idItem) {
Item.Delete(idItem); //delete my item
return RedirectToAction("Index", "Item");
}
调用了 Javascript 方法,但是当我回答“是的,我确定我要删除”时,我得到一个内部服务器错误,我不知道为什么。是什么导致服务器错误?