繁体   English   中英

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

[英]URL for ajax not working properly in asp.net

我最近在我的Web应用程序中添加了一些URL重写,并且不得不在所有脚本图像等引用中添加Page.Resolve URL。 现在在这些脚本中,我有一些ajax调用,现在不再能找到我的web服务。 请求网址错误,我看到了该错误消息。 无论如何,我可以使用我的Web服务吗? 谢谢你的帮助。

我原来的那件事现在不起作用

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

使用此代替:

url: '<%=ResolveClientUrl("~/MainService.asmx/UpdateInformation")%>',

这将独立于用户所在的路径来解析正确的URL。 注意~ 这意味着该路径将从网站的根目录开始。

尝试将url参数替换为:

url: "/MainService.asmx/UpdateInformation",

要么

url: "MainService.asmx/UpdateInformation",

总是可以添加这样的东西

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM