嗨,我正在尝试仅使用JavaScript和HTML从URL获取JSON对象。我正在使用以下代码:
<html>
<head>
<title>Json</title>
<script src="jquery-3.2.1.min.js"></script>
</head>
<body>
<button onclick="myFunction()">Start</button>
<script>
function myFunction() {
jQuery.ajax( {
url: 'https://iotmmss0018275632trial.hanatrial.ondemand.com/com.sap.iotservices.mms/v1/api/http/app.svc/T_IOT_59824470F0BD12350F22?$format=json',
type: 'GET',
crossDomain: true,
dataType: 'json',
success: function( response ) {
console.log(response);
},
error : function(error) {
console.log(error);
},
});
}
</script>
</body>
正如预期的那样,我得到了
加载失败 "网址": 请求的上不存在"访问控制允许源"标头 资源。因此,不允许访问源"http://localhost"。 响应具有 HTTP 状态代码 401。
我无法配置服务器,也不知道它是否支持 CORS(我是新的)。我尝试了一个 JSONP 请求并得到了响应状态代码 200 和 JSON,但出现错误:
未捕获的语法错误: 意外令牌 :
那我该怎么办?
你应该尝试在这里通过这个答案。它详细介绍了这个主题。
PS:应该对此发表评论,但不能,因为我没有所需的声誉点。