代码jqueryAjax在线webservice中的错误

时间:2013-05-31 06:48:28

标签: javascript ajax jquery jquery-mobile

请告诉我代码状态中的问题是200 ok但是无法从Web服务接收记录(响应)它显示错误null  请帮助我,我试着解决它2天......

            var webMethod = "http://www.w3schools.com/webservices/tempconvert.asmx/CelsiusToFahrenheit?callback=?";
             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);
                }); 

        });

1 个答案:

答案 0 :(得分:0)

如果您获得代码状态200,则表示请求发送正常,并且响应也从服务器发送也正常。所以,没有问题。

将null作为响应可能是什么问题

  1. 传递给服务器的内容是错误的(服务器无法对您的数据进行任何计算)
  2. 服务器的Web服务可能无法正常工作并为您提供空响应