0

我尝试通过 JavaScript访问ORCID API 。我使用 JSONP 进行跨域调用,但收到此错误:

未捕获的 SyntaxError:意外的令牌 <

贝娄是我使用的代码:

<html >
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
  $(document).ready(function()
    {
$.ajax({
        type: 'GET',
        url:'http://pub.orcid.org/0000-0002-5426-4031/orcid-bio',
        dataType: 'jsonp'
        }).done(function(res){alert("sucess")}).
          fail(function(res){alert("failed"); console.log(res)}).
          always(function(res){alert("complete")});
    });
</script>
</head>
<body>
</body>
</html>
4

1 回答 1

2

根据此页面,只有在您通过适当的标头明确请求时,服务才会返回 JSON Accept

Accept: application/orcid+json

这将告诉服务器生成 JSON 输出,它不会自动启用 JSONP,这似乎不受 ORCID 支持。

在他们的支持网站上有一个添加 JSONP 的请求

于 2012-11-28T09:36:27.320 回答