Не удается просмотреть данные API JSON с помощью AJAX и плагина Javascript для Outlook - PullRequest
0 голосов
/ 01 октября 2019

Я создаю внешний вид плагина для одного из моих проектов, и я использовал Visual Studio VB Outlook Add-In для создания предопределенного шаблона. HTML-файл работает хорошо, но у скрипта в HTML-файле есть проблема с обработкой функции ajax success () . Офисные библиотеки не позволяют запускать собственные функции (, как операторы оповещений ). Данные из API можно просматривать в консоли, но не может быть перехвачен с использованием методов DIV или JSON (stringify) .

Вот HTMLКод:

<form id="loginform" class="loginform">
        <div>
            <input type="text" id="server" placeholder="SERVER" required />
        </div>
        <!--<div>
            <input type="text" id="username" placeholder="USERNAME" required />
        </div>
        <div>
            <input type="password" id="password" placeholder="PASSWORD" required />
        </div>-->
        <button type="submit" id="btnLogin" onclick="return getLogin();">
            LOGIN
        </button>
    </form>

    <div>
        <p class="apidata"> The API Data is : <br /> </p>
    </div>

Вот скрипт, который находится в том же файле HTML

<script type="text/javascript">
        function getLogin() {

            var server = document.getElementById("server").value;
            var usableURL = "https://customer.xyz.com/biolink/" + server + "/rest/v1/alarms";
            $.ajax
                ({
                    url: usableURL,
                    type: "GET",
                    cors: true,
                    dataType: 'jsonp',
                    jsonp: false,
                    jsonpCallback: 'callback',
                    crossDomain: true,
                    contentType: 'application/json; charset=utf-8;',
                    secure: false,
                    cache: false,
                    headers: {
                               //headers here
                        },
                    data: {
                        "sdate": "2019-05-01T00:00:00",
                        "ack": "false",
                        format: "json"
                    },
                    success: function (response) {
            console.log(response);
                        alert(response);
            $('#apidata').html(JSON.stringify(response));
                        //var s = $.parseJSON(response.responseText);
                        document.getElementById("apidata").innerHTML = JSON.stringify(response.responseText);

                    },
                    error: function (error) {
                        console.log(error);
                    }
                })
            return false;
        }

Я не могу получить данные в DIV здесь, и мой тип данных должен jsonp потому что у остальных API, которые я пытаюсь использовать, CORS включен

Есть ли способ решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...