0

当我尝试使用jquery Ajax访问时,我有使用.asmx的 Web 服务,它给了我 http 405 的问题,有时 500 是客户端问题的 Web 服务问题,请用示例指导我

$j.ajax({
                  type: "POST",
                  //url :'http://Service1.asmx/HelloWorld',
                  url :webServiceUrl,
                  cache:false,
                  async: false,
                  data: soap xml data,
                  dataType :"xml",

                  error:function ()
                  {
                    alert("error");  
                  },
                  contentType:"text/xml; charset=\"utf-8\"",
            }).done(function(response){
                    console.log(response);
                    alert("Yahoo ");

                }); 

        });
4

2 回答 2

2

显然,这是一个 Web 服务器问题。

在错误 500 的情况下,这意味着服务器面临某种内部问题。

如果是 405,则表示 Web 服务不允许这种方法。在您的情况下,您正在尝试使用 POST 并且服务器可能只支持 GET 请求。

于 2013-05-30T13:31:46.960 回答
1

好的,没有足够的信息来诊断您的问题。但是,正如@MaVRoSCy 建议的那样,您可能会遇到同源政策问题。

基本上,这表示您不能在www.x.comfrom上调用 Web 服务www.y.com

于 2013-05-30T13:42:28.030 回答