JQuery AJAX使用SOAP Web服务

我一直在尝试并尝试学习JQuery,使用AJAX来使用我之前写过的SOAP Web服务。 以下是我使用的代码:

 var webServiceURL = 'http://local_server_name/baanws/dataservice.asmx?op=GetAllCategoryFamilies'; var soapMessage = '</soap12:Envelope'; function CallService() { $.ajax({ url: webServiceURL, type: "POST", dataType: "xml", data: soapMessage, contentType: "text/xml; charset=\"utf-8\"", success: OnSuccess, error: OnError }); return false; } function OnSuccess(data, status) { alert(data.d); } function OnError(request, status, error) { alert('error'); } $(document).ready(function() { jQuery.support.cors = true; });  

目前,在Web服务中调用的方法返回包含类别代码和类别描述的类别系列数组。 由于该方法返回XML,因此我相应地设置了ajax查询。 但是,当我运行应用程序时,我收到一个“错误”警告框 – 我确定会导致问题的原因。 我知道Web服务有效,我写的其他.NET Web应用程序每天都会调用几百次。

任何帮助将不胜感激。

谢谢,

尝试设置processData: false标志。 默认情况下,此标志为true ,我猜jQuery正在将 XML 转换为字符串。

 $.ajax({ url: webServiceURL, type: "POST", dataType: "xml", data: soapMessage, processData: false, contentType: "text/xml; charset=\"utf-8\"", success: OnSuccess, error: OnError });