我有一個jQuery代碼,它打開一個對話框。這個對話框是一個局部視圖,它從jQuery Ajax調用「http://test.com/ControllerA/ViewDetails
」的響應中呈現。 Ajax調用的代碼看起來像下面Jquery Ajax MVC控制器URL問題
$.ajax({
url: "ViewDetails",
type: "GET",
dataType: "html",
對話框有按鈕,其中有再拍jQuery的Ajax調用(這已經違背了不同的控制器和動作)。 Ajax代碼如下所示。
$.ajax({
url: "ControllerB/Search",
type: "GET",
dataType: "html",
上面的ajax調用未能找到搜索操作,因爲URL將更改爲http://test.com/ContollerA/ControllerB/Search
。
我覺得這是與路由配置相關的東西。但我需要你們所有人的指示。
在URL之前添加「〜/」即「〜/ ControllerB/Search」,它代表根/ URL的進一步路徑,所以在你的情況下http://test.com/ControllerB/Search – SeeTheC
如果你正在外部化URL單獨的javascript變量在隱藏字段中分配url,然後在javascript文件中使用隱藏字段的值。 – Thanigainathan