ajax的URL在asp.net中无法正常工作

时间:2012-03-20 14:03:23

标签: c# javascript jquery ajax

我最近在我的网络应用程序中添加了一些url重写,并且必须将Page.Resolve URL添加到我的所有脚本图像和引用中。现在在这些脚本中,我有一些ajax调用,现在不再找到我的webservices。请求URL错误我看到错误消息。无论如何我可以访问我的网络服务吗?谢谢你的帮助。

我原来没有工作的东西

$.ajax({
                type: "POST",
                url: "../MainService.asmx/UpdateInformation",
                contentType: "application/json; charset=utf-8",
                data: parameter,
                dataType: "json",

3 个答案:

答案 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>