2012-03-06 7 views
0

есть хорошие решения для получения данных из офиса 365 и перенос их на другую платформу с использованием клиентской объектной модели .. i.e Wictor Wilen. его работа в коде позади.Получить список с использованием jquery или javascript из Office 365 (Sharepoint Online)?

Я попытался получить данные списка из офиса 365, на другую платформу, такую ​​как проект azure (html-страница). Я попытался использовать .asmx webservices. который отлично работает на странице Office 365 Site. но когда скрипт быстро переходит на любую другую html-страницу (проект azure). его не работает. Я передал учетные данные, даже если они не работают. Вот мой сценарий.

function GetData() 
{ 

    var soapEnv = 
     "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'><soapenv:Body><GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'><listName>Cloud</listName><query><Query></Query></query> \ 
        <viewFields> \ 
         <ViewFields> \ 
          <FieldRef Name='OfficeCountry' /> \ 
          <FieldRef Name='Title' /> \ 
         </ViewFields> \ 
        </viewFields> \ 
       </GetListItems> \ 
      </soapenv:Body> \ 
     </soapenv:Envelope>"; 

    $.ajax({ 
     url: "https://nexpo.sharepoint.com/_vti_bin/lists.asmx", 
     type: "POST", 
     dataType: "xml", 
     data: soapEnv, 
     processData: false, 
     beforeSend : function(req) { 
     req.setRequestHeader('Authorization', 
       make_base_auth ('username', 'pwd')); 
    }, 
     complete: processResult, 
     contentType: "text/xml; charset=\"utf-8\"" 
    }); 
    } 
function processResult(xData, status) { 

    $(xData.responseXML).find("z\\:row").each(function() { 

     var lititle= $(this).attr("ows_Title");    
     alert(lititle); 

    }); 
    } 

function make_base_auth(user, password) { 
    var tok = user + ':' + password; 
    var hash = Base64.encode(tok); 
    return "Basic " + hash; 
} 

Это может быть из-за проблемы перекрестного домена. но можно ли это сделать таким образом? У кого-нибудь есть лучшее решение или идея для извлечения данных?

ответ

1

Проверьте этот блог, как данные списка SharePoint считываются с использованием модели объекта клиента и JQuery, а не веб-служб.

http://blogs.msdn.com/b/steve_fox/archive/2011/10/05/using-windows-azure-to-connect-lob-data-to-sharepoint-online-using-business-connectivity-services.aspx

+0

я использовал клиент объектной модели см от Wictor Wilen блога и подход к моим требованиям, но спасибо за руководство меня .. – Jigs

 Смежные вопросы

  • Нет связанных вопросов^_^