我需要从项目目录中调用webservice,但
url:“〜/ RA / WebServiceRAOpen.asmx / OpenedRAlistByBranch”但它无法正常工作
$.ajax({
url: "~/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch",
data: "{ 'ranumber': '" + request.term + "' }",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
})
我可以从目录中调用网址
答案 0 :(得分:0)
以~/
开头的网址是ASP.NET网址。要在JavaScript中使用它,您需要将其映射到实际的Urls。将页面上的路径渲染为JavaScript变量,然后在脚本中使用它。
HttpContext.Current.Server.MapPath("~/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch")
将为您提供实际路径。我有一段时间没有使用过ASP.NET,所以我不再记得正确的asp:label语法了解你。
答案 1 :(得分:0)
尝试使用abolute服务器路径构建网址,例如:像这样使用window.location:
$.ajax({
url: window.location.host + "/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch"
...
相关网址也应该有用。只需省略“〜” - 前缀。请注意,您应该在本地执行JavaScript代码,而不是从真正的http服务器执行。 Visual Studio中的调试使用本地http服务器,因此这样做。