[英]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.