2012-11-25 48 views
1

我有以下Knockout.js代碼:MVC的行動沒有得到由一個jquery Ajax調用打

this.submitRequest = function() { 
      var url = '@Url.Action("GetDetails", "BrowseItems")'; 

      $.ajax({ 
       url: url, 
       type: 'POST', 
       contentType: 'application/json; charset=utf-8', 
       data: ko.toJSON(self.searchRequest), 
       success: function (data) { } 
      }); 
     }; 

這Ajax調用應該打一個BrowseItems控制器內GetDetails行動和它確實工作我的伴侶,但不適合我。完全相同的代碼。我甚至推出了我的整個項目並從TFS重新加載,以確保沒有代碼怪癖。所以,我知道我的代碼與我的合作伙伴相同,但它適用於他,但不適合我。在我看來,我必須設置某種Visual Studio環境設置。任何人都可以幫我解決這個問題嗎?

+1

您應該在開發控制檯(IE/Chrome)或Firebug中檢查您的請求的服務器響應,並用響應消息更新您的文章。 – nemesv

回答

0

首先,你如何測試它是否受到打擊?調試?因爲如果這樣可能會成爲一個問題,就好像您正在運行IIS並使用IIS頁面並通過Visual Studio本地服務器進行調試一樣,您絕對不會在Visual Studio中檢測到IIS上的錯誤。然而,讓我們說你只是點擊運行(調試),聽起來像。接下來我要檢查的是你的Global.asax文件,它有你的路由設置。如果您沒有看到可能導致問題的{controller}/{action}之類的內容。最後一個建議是,不要將@Url封裝在「」中。「