我运行此脚本时收到错误代码401,我该怎么办?

时间:2017-10-09 11:42:10

标签: javascript json xmlhttprequest cross-domain jsonp

我是编程新手。 我有一个通过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>

1 个答案:

答案 0 :(得分:0)

在使用xhr.send()

调用服务器之前,您是否尝试过这行代码?
xhr.withCredentials = true;