2017-06-26 98 views
0

我對ASP和Javascript有很少的經驗。MVC無效網址參數

我工作的一個ASP.NET MVC5項目,我在與AJAX調用一個方法的問題 了JAX調用是這樣的:

 $.ajax({ 
 
      data: { 'param1': param1Id, 'Param2': param2Id}, 
 
      datatype: "json", 
 
      type: "GET", 
 
      url: "../PartSelector/SearchPart", 
 
      cache: false, 
 
      success: function(data) { 
 
       $('#SearchPart').html(data); 
 
      } 
 

 
     });

但我不斷收到錯誤HTTP404:INTROUVABLE - 符合URI(統一資源標識符)需求的服務器。 (XHR)GET - http://localhost:10473/Locator/PartSelector/SearchPart?param1=CR00061752&param2=6101&_=1498495699141

我CONTROLER好看

public ActionResult SearchPart(string param1, string param2) 
{ 

} 

但是,當我看一看增加了一個奇怪的參數的URL: 「& _ = 1498495699141」 我不知道這個參數來自於。

有人可以幫忙嗎? 感謝

雨果

+2

'&_ = 1498495699141'來自'cache:false'。這是無害的。 – SLaks

+0

添加部分代碼,其中顯示瞭如何將控制器和操作綁定到URL –

+0

該參數不是問題。您的控制器是不是允許GET操作(它被定義爲HttpPost?)還是url不正確 – Sparrow

回答

0

像什麼麻雀說,你需要檢查,如果你有[HttpPost]你上面的控制器動作。如果它在那裏,那麼控制器不允許ajax,因爲它是'GET'類型的。

除此之外,它看起來很好。在瀏覽器中打開調試器 - >轉到網絡選項卡 - >點擊導致ajax調用的動作事件 - >回顧調試器並點擊最近的事件(ajax調用) - >轉到網絡選項卡 - >閱讀你的'params'和你的'迴應'說的話,那麼我想我可以幫你。

0

我最終能夠使它工作: 從我需要改變的Ajax URL調用;

url: "../PartSelector/SearchPart", 

url: "../SearchPart", 

而且我不明白爲什麼。

我想這與調用Ajax的方法不在同一個控制器中的事實有控制器頁面有關。