Показать сообщение отдельно
Старый 17.09.2010, 15:24   #1  
Kipetcoff is offline
Kipetcoff
Участник
 
136 / 16 (1) ++
Регистрация: 20.05.2009
Адрес: Санкт-Петербург
Вызов "чужого" сервиса из JavaScript
Пытаюсь вызвать свой веб-сервис из кода нажатия кнопки панели инструментов CRM. Код обращения к сервису
Код:
url = "http://192.168.1.154:82/v81/ws3.1cws";
   
   req_params = "<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\"><s:Body><NewPerson xmlns=\"http://www.sample-package.org\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"><Name>person13</Name></NewPerson></s:Body></s:Envelope>"; 
   //alert(req_params);
   /* Send XML/SOAP Request To Web Service Using Browser's Javascript DOM */
   try {
      ajax_request = new XMLHttpRequest();
      }
   catch (trymicrosoft) {
      try {
         ajax_request = new ActiveXObject("Msxml2.XMLHTTP");
         }
      catch (othermicrosoft) {
         try {
            ajax_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
         catch (failed) {
            ajax_request = false;
            }
         }
       }
   
   ajax_request.open("POST", url, false);//<<<<Отказано в доступе!!!
   ajax_request.setRequestHeader("Content-Type", "text/xml;charset=utf-8");   
   ajax_request.onreadystatechange = receiveXML_SOAPData;
   ajax_request.send(req_params);
почему то говорит что отказано в доступе. Причем этот же код, запушенный из тестовой страницы HTML работает прекрасно.. И любой URL приводит к этому же. В чем может быть причина? CRM устанавливает какие-то ограничения?