我是编程新手。 我有一个通过bluethooth连接到应用程序的传感器。该应用程序将数据发送到云服务。我从云服务获得了一个包含json格式数据的链接。现在我希望这些数据显示在我的网站上,但它的跨域和我所做的任何事都说401(未经授权)。
<html>
<head>
<title>Sensor</title>
<script src="jquery-3.2.1.min.js"></script>
</head>
<body>
<h1>Sensor</h1>
<button onclick="myFunctionPost()">Start</button>
<div id="result" style="color:red"></div>
<script>
function myFunctionPost() {
var getJSON = function(url) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open('get', url, true);
xhr.responseType = 'json';
xhr.onload = function() {
var status = xhr.status;
if (status == 200) {
resolve(xhr.response);
} else {
reject(status);
}
};
xhr.send();
});
}; getJSON('https://thetablewheremydatais$format=json').then(function(data) {
alert('Your Json result is: ' + data.result); //you can comment this, i used it to debug
result.innerText = data.result; //display the result in an HTML element
}, function(status) { //error detection....
alert('Something went wrong.');
});
}
</script>
</body>
</html>
答案 0 :(得分:0)
在使用xhr.send()
调用服务器之前,您是否尝试过这行代码?xhr.withCredentials = true;