Как позвонить в веб-сервис, используя JavaScript - PullRequest
1 голос
/ 23 февраля 2011

Я использую приведенный ниже код для вызова веб-службы с использованием JavaScript:

<head>
    <title>Untitled Page</title>
       <script type="text/javascript" language="JavaScript">
      service = document.getElementById("ViewLink");

     function InitializeService(){
      service.useService('http://myURL/cloudtalk/cloudservice.asmx?wsdl',"CloudService");
     }
     var regtype, regvalue;
     function registerUser(){
      regtype = document.getElementById("Text1").value;
      regvalue =document.getElementById("Text2").value;

      service.CloudService.callService("register", regtype, regvalue);
     }
     function ShowResult(){
    alert(event.result.value);
      }
     </script>
</head>
<body  onload="InitializeService()" id="service" >
<a id="ViewLink"   href="http://"  onclick="registerUser()"  style="behavior:url(webservice.htc);" onresult="onmyresult();"> <font color=maroon>Call</font></a>
  <input id="Text1" type="text" />
        <input id="Text2" type="text" />
        <input id="Button1" type="button" value="Save" onclick="registerUser();" />     
</body>

Но я получаю сообщение об ошибке: "URL недействителен и не может быть загружен"

Я сделал приведенный выше код с помощью приведенных ниже URL, но я проверил, что оба примера в этих URL не работают:

http://www.codeproject.com/KB/webservices/callWebServiceUsingJS.aspx

http://www.codeproject.com/KB/webservices/CallWebServiceFromHtml.aspx

ПРИМЕЧАНИЕ. Мой веб-сервис работает, и я могу использовать его, используя asp.net, но у меня возникла проблема с использованием его в javascript.

Пожалуйста, помогите мне. Спасибо

1 Ответ

5 голосов
/ 23 февраля 2011

Если URL-адрес веб-службы имеет другой хост (по имени домена или порту), отличающийся от того, с которого подается страница HTML, тогда ваш JavaScript нарушает такую ​​же политику происхождения , и любой браузер будет запрещать запрос веб-сервиса с загрузки.

...