我正在使用ASP.NET MVC中的概念验证应用程序,并且在使用jQuery时遇到有关路线的查询。我的功能之一需要我调用〜/ jqdata / myFunction /,使用以下命令就可以了

$.get("/jqdata/myFunction/" + $(this).attr("name"), function(data) { alert (data); }


但是,我将无法控制将应用程序部署到的虚拟目录。在Site.Master页面中,我可以判断样式和js文件的这种行为,例如,其头部带有runat =“ server”,并具有指向“〜/ Styles / site.css”的链接,但是我不知道如何确保jQuery调用正确的路径来获取其数据。

任何人都可以提供帮助,即使这意味着称呼我做这种方式的白痴或缺少真正明显的东西?我是一个winforms家伙,真的,你知道。 :)

谢谢

最佳答案

您可以使用服务器端代码将网站的根设置为JavaScript中的变量,可能是在MasterPage中,或者只是在您需要它的视图中:

var rootUrl = '<%= Html.ResolveUrl("~/")%>';


那么您的功能将类似于以下内容:

$.get(rootUrl + "jqdata/myFunction/" ...);

09-11 20:23