2017-07-20 19 views
0

如何從Area的視圖訪問Web API?如何從區域視圖訪問Web Api?

我在項目的Controllers文件夾中有一個apicontroller。我試圖通過區域視圖中的以下jquery代碼訪問api。

$.ajax({ 
       type: "POST", 
       url: 'api/retechsysinfos', 
       data: JSON.stringify(requestData), 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success(response) { 


       }, 
       complete() { 

       } 
      }); 

當我試圖運行它。它會給我404錯誤。

http://localhost/blahApp/blahTech/api/retechsysinfos - 這是網址上的Chrome瀏覽控制檯顯示屏,404

+0

什麼是API端點的實際網址?一般來說,你會避免你的ajax請求中的相對URL,所以你不會遇到這種類型的問題。 – Jasen

回答

0

你需要使用Url.Content()結合~/作爲參考,Web根:

url: '@Url.Content("~/api/retechsysinfos")', 

注意,這將在例如包含ajax代碼的視圖,但不包含包含ajax代碼的JS文件(因爲它們是靜態的並且不由MVC處理)。