我最近在我的网络应用程序中添加了一些url重写,并且必须将Page.Resolve URL添加到我的所有脚本图像和引用中。现在在这些脚本中,我有一些ajax调用,现在不再找到我的webservices。请求URL错误我看到错误消息。无论如何我可以访问我的网络服务吗?谢谢你的帮助。
我原来没有工作的东西
$.ajax({
type: "POST",
url: "../MainService.asmx/UpdateInformation",
contentType: "application/json; charset=utf-8",
data: parameter,
dataType: "json",
答案 0 :(得分:5)
请改用:
url: '<%=ResolveClientUrl("~/MainService.asmx/UpdateInformation")%>',
这将独立于用户所在的路径解析正确的URL。请注意~
。这意味着路径将从网站的根目录开始。
答案 1 :(得分:1)
尝试将url
参数替换为:
url: "/MainService.asmx/UpdateInformation",
或
url: "MainService.asmx/UpdateInformation",
答案 2 :(得分:0)
可以随时添加类似
的内容<script type="text/javascript">
<% var siteroot = Url.Content("~/") %>
$.ajax({
type: "POST",
url: siteroot + "MainService.asmx/UpdateInformation",
contentType: "application/json; charset=utf-8",
data: parameter,
dataType: "json",
</script>