Cross domain JSON Javascript



嗨,我正在尝试使用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:应该对此发表评论,但不能,因为我没有所需的声誉点。

相关内容

  • 没有找到相关文章

最新更新