Я создаю внешний вид плагина для одного из моих проектов, и я использовал 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 включен
Есть ли способ решить эту проблему?