Я новичок в jQuery/AJAX. У меня есть небольшое приложение для тестирования кукол, на котором есть кнопка. При нажатии кнопки происходит соединение с сервером, расположенным в том же домене, чтобы получить некоторые данные и предупредить его.
Проблема. Мое приложение не может подключиться к серверу. Следующий снимок экрана - из инструментов разработчика в google chrome.
Сервер имеет свой собственный сертификат. Если я подключаюсь к серверу через веб-браузер, я получаю предупреждение о сертификате SSL, как показано ниже.
Если я нажму на продолжение, а затем войду на сервер, после этого мое приложение также сможет удалить данные с сервера. (Если я нажму кнопку на своем веб-приложении, он оповещает данные, полученные с сервера.)
Вопрос: Есть ли какое-либо обходное решение для этого, могу ли я обходить эту ошибку? Почему он работает, как только я зашел на сервер через веб-браузер? Мое приложение будет использоваться локально в том же домене, и оно не является общедоступным.
Код jQuery: у меня есть этот код:
$('#mybutton').click(function(){
$.ajax({
type: "GET",
url: "https://192.168.150.33/Api/loc?jsonpCallback=myCallback",
dataType:"jsonp",
async: false,
beforeSend: function (request){
request.withCredentials = true;
request.setRequestHeader("Authorization", "Basic " + btoa('admin' + ":" + 'password'));
},
success: function(response){
alert('hi');
},
});
});
function myCallback(response){
data= JSON.stringify(response)
alert(data)
Здесь - это сообщение, в котором рассматривается одна и та же проблема. Насколько я понял этот пост, в нем нет решения. Любые предложения будут полезны. Благодаря