Javascript 无法从Webservice获取响应

Javascript 无法从Webservice获取响应,javascript,ajax,jquery,jquery-mobile,Javascript,Ajax,Jquery,Jquery Mobile,我无法访问webservice的响应,请帮助我错误即将出现,我已通过解析向其发出警告,但它显示错误null。我正在使用在线Web服务 var webMethod = "http://www.w3schools.com/webservices/tempconvert.asmx/CelsiusToFahrenheit"; var soap ='<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

我无法访问webservice的响应,请帮助我错误即将出现,我已通过解析向其发出警告,但它显示错误null。我正在使用在线Web服务

     var webMethod = "http://www.w3schools.com/webservices/tempconvert.asmx/CelsiusToFahrenheit";
     var soap ='<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  <soap:Body>     <CelsiusToFahrenheit xmlns="http://tempuri.org/"> <Celsius>12</Celsius> </CelsiusToFahrenheit>   </soap:Body> </soap:Envelope>';
    $j.ajax({
          type: "POST",
          url :webMethod,
          data: soap,
           dataType :"xml",
          contentType:"text/xml; charset=\"utf-8\"",
          cache:false,
          async: false,
        error:function(resp)
        {
            alert("Error :"+$j.parseXML(resp));
        },

    }).done(function(response){

            console.log(response);
            var xmlData =$j(response).find('FahrenheitToCelsiusResult').text();
            alert(xmlData);
        }); 

});
var-webMethod=”http://www.w3schools.com/webservices/tempconvert.asmx/CelsiusToFahrenheit";
var soap='12';
$j.ajax({
类型:“POST”,
url:webMethod,
数据:soap,
数据类型:“xml”,
contentType:“text/xml;字符集=\“utf-8\”,
cache:false,
async:false,
错误:函数(resp)
{
警报(“错误:+$j.parseXML(resp));
},
}).完成(功能(响应){
控制台日志(响应);
var xmlData=$j(response).find('FahrenheitToCelsiusResult').text();
警报(xmlData);
}); 
});

这可能是一个跨源访问问题。浏览器通常不允许您通过AJAX获取远程数据。使用JSONP接口是解决此问题的常见方法

或者,如果您可以控制远程服务器(在您的示例中,这不太可能),则可以添加一个标头:

Access-Control-Allow-Origin: *
见:

我应该补充一点,另一个解决方案是在同一个域上创建您自己的本地脚本(例如PHP),您的Javascript可以在本地与之通信。脚本将处理实际的SOAP通信(因此不必担心跨源策略)并简单地返回结果。

您是否尝试过单独发出警报(或者更好地使用
console.log
resp
?不带
$j.parseXML