Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2014, 08:57
EL_DOC
 
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Consumir recursos de sharepoint 2010 del lado del cliente

Hola no sabía si poner este tema si en el foro de .Net o Javascript al final creo que es mejor aquí.
Tengo un problema y es que estoy intentado acceder del lado del cliente a los servicios de Sharepoint 2010 y lo estoy haciendo usando Javascript Soap 1.1 pero al depurar en la consola me da como error que el servidor no admite conexiones cruzadas. El Script implementado es el siguiente:
Código Javascript:
Ver original
  1. $(document).ready(function () {
  2.             $("#btnCallWebService").click(function (event) {
  3.                 var loginUrl = "http://[Dominio]/_vti_bin/authentication.asmx?op=Login";
  4.  
  5.                 var soapRequest =
  6.                     '<?xml version="1.0" encoding="utf-8"?> \
  7.                    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> \
  8.                    <soap:Body> \
  9.                    <Login xmlns="http://schemas.microsoft.com/sharepoint/soap/"> \
  10.                    <username>Usiario</username> \
  11.                    <password>Contraseña</password> \
  12.                    </Login> \
  13.                    </soap:Body> \
  14.                    </soap:Envelope>'
  15.  
  16.                 $.ajax({
  17.                     url: loginUrl,
  18.                     type: "POST",
  19.                     contentType: "text/xml; charset=utf-8",
  20.                     dataType: "xml",
  21.                     data: soapRequest,
  22.                     success: processSuccess,
  23.                     error: processError
  24.  
  25.                 });
  26.  
  27.             });
  28.         });
  29.  
  30.         function processSuccess(xmlHttpRequest, status, req) {
  31.             if (status == "success")
  32.                 console.log(req.responseXML);
  33.         }
  34.  
  35.         function processError(xmlHttpRequest, status, req) {
  36.             alert("Error connection" + status);
  37.         }

El error que lanza es el siguiente:
XMLHttpRequest cannot load http://[Dominio]/_vti_bin/authentication.asmx?op=Login. The request was redirected to ...., which is disallowed for cross-origin request that require preflight