none
jquery 跨域 webservice 权限错误 RRS feed

  • 问题

  • 在onload的方法里

    $.ajax({
      type: "POST",
      contentType: "application/json",
      url: "http://10.0.8.132:8081/WebSite/webservice/MyWebService.asmx/SayHello",
      data: "{Name:'test'}",
      dataType: 'json',
      success: function(result) {
      alert(result+"success="+result.d);
       
      },
      error: function(result) {
      alert("error: "+result);
       
      }
      });
    其中url:http://10.0.8.132:8081/WebSite/webservice/MyWebService.asmx这个是在我的虚拟机上,本机用IE可以直接访问,使用jquery报权限错误。
    c# code 包含[System.Web.Script.Services.ScriptService],在web.config中
    <webServices>
    <protocols>
    <add name="HttpSoap"/>
    <add name="HttpPost"/>
    <add name="HttpGet"/>
    <add name="Documentation"/>
    </protocols>
    </webServices>

    [WebMethod]
            public string HelloWorld()
            {
                return "Hello World";
            }

            [WebMethod]
            [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
            public string SayHelloTo(string Name)
            {
                if (HttpContext.Current.Request.UrlReferrer != null)
                {
                    return "Hello " + Name + " from " + HttpContext.Current.Request.UrlReferrer.ToString();
                }
                return "Hello " + Name;
            }


    为啥还是报权限错误

     

    2010年8月6日 8:15

答案

全部回复