Я написал веб-сервис в ASP.NET, он имеет этот адрес:
http://localhost/RouteGen/Service.asmx
В веб-службе есть веб-метод GetMessage
, он не принимает никаких параметров и возвращает строку.
Все нормально с веб-сервисом, я вызываю его методы из других приложений ASP.NET или даже из приложения Android.
Код сервера:
* * 1010
Теперь мне нужно вызвать веб-метод GetMessage
из JavaScript.
HTML-страница:
(эта веб-страница не связана с кодом веб-службы, это совершенно другой проект! Вы можете считать, что он написан в блокноте win)
...
<body id="body1" onload="initialize()" style="behavior:url(webservice.htc)">
</body>
...
в методе initialize (), который я вызываю:
...
service_init();
processResult();
И вот эти функции:
function service_init()
{
body1.useService("http://localhost/RouteGen/Service.asmx?WSDL","TheService");
body1.TheService.callService("GetMessage");
}
function processResult(result)
{
alert(result);
}
Итак, у меня есть результаты:
1) В IE processResult()
возвращает "undefined"
2) В Chrome и FireFox он вообще не работает (простое предупреждение после использования не отображается)
В чем проблема? Как заставить javascript вызывать веб-метод нормально и из разных браузеров?