Я экспериментировал и пытался изучить 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.
Любая помощь будет принята с благодарностью.
Спасибо,