JQuery 在 $.ajax 方法中创建错误的 URL

标签 jquery

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

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

最佳答案

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

例如:

<script>

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

</script>

关于JQuery 在 $.ajax 方法中创建错误的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15778053/

相关文章:

javascript - JS : Get the . 所选数据列表选项的 html()

javascript - 圆圈、 Canvas 和数学,天哪

javascript - 在 jquery 的 mouseout 事件上关闭所有 Accordion

jquery - 使用 jQuery(扩展它)为 div 的高度设置动画时出现意外结果?

javascript - jQuery AJAX - 将额外的键/值对推送到序列化的 $_POST 数组中

javascript - 隐藏 3 列并将其中一列扩展为 100% 行时的 jQuery 过渡效果

jquery - 使用全局变量在 .each 函数中不起作用

javascript - jQuery 仅适用于某些 id 标签

jquery - onclick弹出highchart饼图

javascript - 标题显示 html 标签的替代方式(<br> 等,<img>)