2014-01-10 68 views
0

我想用ajax调用这个黄色的控制器函数(Image of my project)。 这也是我查看JavaScript函数:Ajax调用控制器函数

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) { 

       } 
      } 
     }); 
    }); 
} 

当我写的网址一样,(网址: 'MvcApplication3 /控制器/ NotificationController/ChangeReadStatus'),这是行不通的。我应该改变什么才能获得理想的结果?

回答

2

当你看到你的网址是错误的(因为你只是使用的项目路径和类名,而不是正确的URL的混合是MVC框架将改写和正确的方法路线) 。

与更改:

url: '@Url.Action("ChangeReadStatus", "Notification")' 
+1

谢谢:))))))))))))))) )))))))))))))))) – godot

0

更改为

url: '/Notification/ChangeReadStatus' 
+1

请帮他一个忙,没有硬编码的操作方法的URL! –

+0

阿德里亚诺,明白了。认为他对初学者来说可能更容易理解。但你是对的。 – Muthu

+0

谢谢:)))))))))))))))))))))))))))))))))))))) – godot