我有一个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