Использование мыльного веб-сервиса SAP с использованием jQueryAjax на веб-страницах html5 iPad - PullRequest
0 голосов
/ 22 апреля 2011

Я сделал приложение для SAP на iPad в среде xcode.С помощью метода просмотра веб-страниц я могу открывать веб-страницы своего приложения в iPad.HTML5 страницы хранятся на моем компьютере.Мой вопрос заключается в том, как использовать веб-сервис SAP SOAP через веб-страницы html5.Какие шаги я должен сделать в первую очередь?У меня есть доступ к рабочему месту SAP ES.Я понятия не имею об этом, так как это мой первый проект.Может ли кто-нибудь предоставить мне соответствующий учебник видео или конкретные ссылки для чтения.Большая часть ссылок предназначена для веб-сервисов REST.Заранее спасибо.И URL моего веб-сервиса "http://erp.esworkplace.sap.com/sap/bc/srt/wsdl/bndg_DF5300E043F279F18F0400145E5ADE89/wsdl11/allinone/ws_policy/document?sap-client=800", который открывается в формате wsdl. И" MaterialBasicDataByIDQueryResponse_In "это имя моей функции

1 Ответ

1 голос
/ 27 апреля 2011

Я настоятельно рекомендую ОТДЫХ! Это намного более легкий вес

Я пользователь jQuery в этом примере На вашей html странице

<script id="soap-template" type="application/soap-template"> <?xml version="1.0" encoding="utf-8"?><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/"><soap:Body><ns0:getSOAP xmlns:ns0="http://localhost:8080/soap"> <search>${id}</search></ns0:getSOAP ></soap:Body></soap:Envelope></script>

JS:

var soapBody = $("#soap-template").html().replace(
        new RegExp( "\\$\\{[^}]+\\}", "i" ),
        search
        );
soapBody = $.trim( soapBody );
$.ajax({
    type: "post",
    url: "http://localhost:8080/soap",
    contentType: "text/xml",
    data: soapBody,
    dataType: "xml",
    processData: false,
    beforeSend: function( xhr ){
    // Pass the target URL onto the proxy.
    xhr.setRequestHeader(
    "SOAPTarget",
    "http://localhost:8080/soap"
    );

    // Pass the action onto the proxy.
    xhr.setRequestHeader(
    "SOAPAction",
    "http://localhost:8080/soap/getSOAP"
    );
    },
    success: function( response ){
    // Get a jQuery-ized version of the response.
    var xml = $( response );
    //handle your result

    },
    error: function(){
        alert("error");
    console.log( "ERROR", arguments );
    }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...