2014-01-10 101 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