我想用ajax(Image of my project)调用这个黄色的Controller函数。 这是我在View中的JavaScript函数:
function notificationDivPressed(element,x,user,numberOfUsers) {
jQuery(document).ready(function ($) {
$.ajax({
url: 'MvcApplication3/Controllers/NotificationController/ChangeReadStatus',
type: "POST",
cache: false,
data: { arg: x },
success: function (data) {
}
}
});
});
}
当我写这样的url(url:'MvcApplication3 / Controllers / NotificationController / ChangeReadStatus')时,它不起作用。我应该改变什么来获得理想的结果?
答案 0 :(得分:2)
正如您所看到的,您的网址是错误的(因为您只是使用项目路径和类名的混合而不是MVC框架将重写并路由到正确方法的正确URL)。
更改为:
url: '@Url.Action("ChangeReadStatus", "Notification")'
答案 1 :(得分:0)
更改为
url: '/Notification/ChangeReadStatus'