我正在使用ASP.NET MVC中的概念验证应用程序,并在使用jquery时查询路由。我的一个函数要求我调用~/jqdata/myfunction/,这一切都可以使用
$.get("/jqdata/myFunction/" + $(this).attr("name"), function(data) { alert (data); }
但是,我无法控制将要部署应用程序的虚拟方向。在site.master页面中,对于头部带有runat=“server”的样式和JS文件以及指向“~/styles/site.css”的链接,我可以归纳出这种行为,但是我不知道如何确保jquery调用正确的路径来获取其数据。
有人能帮忙吗,即使这意味着说我是个白痴,因为我这样做或者错过了一些明显的事情?我是个温弗斯人,真的,你看。:)
谢谢 马克
您可以使用服务器端代码将网站的根设置为javascript中的变量,可能在母版页中,也可能只是在您需要它的视图中:
var rootUrl = '<%= Html.ResolveUrl("~/")%>';
那么,你的功能就是:
$.get(rootUrl + "jqdata/myFunction/" ...);