2

我想知道是否有任何实用方法(可能类似于 c# Path.Combine)在 jquery 中创建 URL。我有一个网络应用程序。如果我通过http://mymachine/myapp/在我的 Web 浏览器中键入来访问它,然后使用 发出$.ajax请求url='search',则请求将发送到http://mymachine/myapp/search. 到现在为止还挺好。

但是,如果我通过在我的网络浏览器中键入来访问我的http://mymachine/myapp网络应用程序,该应用程序将加载,但是如果我使用相同的 url 进行 $.ajax 调用,jquery 会发出一个请求http://mymachine/search- 这不是我想要的。我该如何解决这个问题?

4

2 回答 2

1

使用您的服务器端语言在 js 中设置应用程序基本 url:

前任:

<script>

    var baseUrl = '<%=Server.ApplicationPath%>';

</script>
于 2013-04-03T02:53:19.420 回答
1

发出 Ajax 请求时无需计算基本 URL。

您应该提供的网址是 -

url = '/myapp/search'


Hence the request will goto - http://myhostname/myapp/search

有关更多信息,请参阅 -

AJAX 请求中的相对 URL

于 2013-04-03T03:16:45.150 回答