Я экспериментировал и пытался изучить JQuery, используя AJAX для использования веб-службы SOAP, которую я написал некоторое время назад. Ниже приведен код, который я использую:
<script type="text/javascript">
var webServiceURL = 'http://local_server_name/baanws/dataservice.asmx?op=GetAllCategoryFamilies';
var soapMessage = '<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><GetAllCategoryFamilies xmlns="http://tempuri.org/" /></soap12:Body></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;
});
</script>
<form method="post" action="">
<div>
<input type="button" value="Call Web Service" onclick="CallService(); return false;" />
</div>
</form>
В настоящее время метод, вызываемый в веб-службе, возвращает массив семейств категорий, которые содержат код категории и описание категории. Поскольку метод возвращает XML, я задал соответствующий запрос ajax. Тем не менее, когда я запускаю приложение, появляется окно предупреждения об ошибке. Я уверен, что это вызовет проблему. Я знаю, что веб-сервис работает, он называется несколько сотен раз в день другими веб-приложениями .NET, которые я написал.
Любая помощь будет принята с благодарностью.
Спасибо,