Веб-сервисы Exchange jQuery AJAX call

Можно ли вызывать веб-службы Exchange, используя только функцию AJAX в jQuery? Если да, то какие примеры кода будут работать? В настоящее время я размещаю файл HTML в том же каталоге, что и Exchange.asmx из IIS. Я запускаю этот скрипт в этом файле и получаю ответ "Метод не разрешен". Есть какие-нибудь подсказки? (имя пользователя, пароль, домен переименован в сценарии ниже по понятным причинам...)

$.ajax({
        url: "Exchange.asmx/FindItem",
        data: '{"username":"username", "password":"password", "domain":"domain"}',
        type: "POST",
        contentType: "application / json; charset = utf-8",
        dataType: "json",
        success: function (data) {
            alert("success " + data);
        },
        error: function (data) {
            alert("error " + data.statusText);
        }
    });

1 ответ

EWS вернет XML, а не JSON - быстрый Google дает это: http://openlandscape.net/2009/09/25/call-soap-xm-web-services-with-jquery-ajax/ Не уверен на 100%, если это Правильно для EWS или нет, но Google на SOAP XML jquery или что-то, и вы должны быть в состоянии понять это. Похоже, это на правильном пути в любом случае.

Также есть хорошая утилита для тестирования пакетов EWS SOAP, которая вам очень поможет: http://soape.codeplex.com/

Если сервер Exchange использует NTLM, вам не понадобится имя пользователя / пароль, поскольку он будет аутентифицирован пользователем, выполняющим вызов.

Другие вопросы по тегам