我有一個Ajax調用已在託管網站上工作正常,直到最近控制器的名字沒有被上Ajax調用傳遞MVC3
像這樣定義
$.ajax({
url: 'GetItemsForCountry',
type: 'GET',
data: "country=" + country,
success: function (items) {
$("#Items").empty();
$("#Items").attr("disabled", false)
$.each(items, function (i, c) {
$("#Items").append($('<option></option>').val(c.Value).html(c.Text))
}
);
})
當我嘗試和調試它在本地VS它的正常工作,我看到它通過我的控制器就行了...
http://localhost:9000/Home/GetItemsForCountry?country=USA
,當我與它的託管服務器上運行它,它正在通過爲
http://servername/GetItemsForCountry?country=USA.
以前沒有這樣做過。
有沒有人有一個線索,爲什麼?或者知道一個MapRoute的方法來使這不會給404錯誤?
感謝您的任何幫助。
大衛
在服務器上調用了哪個URL?那在本地主機上呢? – parKing
嗯..這恰好是主頁只是www.servername.com – DavieDave
如果我把在完整的URL www.servername.com/Home/Index,然後運行它...它精緻和Ajax調用沒有按不會失敗 – DavieDave