在IE9上使用Ajax调用的相对url问题

时间:2015-07-29 18:53:36

标签: javascript jquery ajax asp.net-mvc

我正在开发一个ASP.Net MVC 5应用程序,它使用jquery post和Kendo UI DataSource进行大量的ajax调用。我之前遇到过相关网址的问题,当我从IIS Express下的VisualStudio运行项目时,URL没有网站名称(例如http://localhost:22332/),并且一旦我将其部署到测试中,它就停止工作了网址(http://orgname.com/SiteName/)。

中的网站名称

我已经通过设置" base"来解决这个问题。在我这样的_Layout.cshtml页面中。

<base href="~/" />

一切都很好,直到我在IE9上遇到一个ajax调用问题。

我的Ajax调用是这样的:

&#13;
&#13;
$.post("Controller/Method")
&#13;
&#13;
&#13; 当我在页面http://localhost:36380/Controller/New上时,上述jquery帖子会在Chrome,IE10和IE 11中提交给http://localhost:36380/Controller/Method,这是预期的结果。

但在IE 9中,它已提交给http://localhost:36380/Controller/New/Controller/Method

在所有浏览器中,

base的值相同,即&#34; /&#34;对于localhost。

我需要为IE9处理不同的行为吗?这篇文章是在一个js文件中。如果我可以使用来自js文件的ASP.Net MVC助手来解决我的问题。有什么建议吗?

0 个答案:

没有答案