我是jQuery/AJAX的新手.我有一个小应用程序来测试pupose,它上面有一个按钮.单击该按钮时,将连接到位于同一域中的服务器以获取某些数据并发出警报.
问题:我的应用程序无法与服务器建立任何连接.以下屏幕截图来自Google Chrome中的开发人员工具.

服务器有自己的自签名证书.如果我通过Web浏览器连接到服务器,我会收到SSL证书警告,如下所示.

如果我单击继续然后登录到服务器,此后我的应用程序也能够从服务器中恢复数据.(如果我单击我的Web应用程序上的按钮,它会提醒它从服务器获取的数据.)
问题:有没有解决方法,我可以绕过此错误吗?一旦我通过网络浏览器登录服务器,为什么它可以正常工作?我的应用将在本地使用,并且不是公共应用.
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)
Run Code Online (Sandbox Code Playgroud)
这是一篇解决同一问题的帖子.据我所知,根据它的帖子,没有解决方案.任何建议都会有所帮助.谢谢
| 归档时间: |
|
| 查看次数: |
47206 次 |
| 最近记录: |