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

时间:2012-11-28 09:32:08

标签: javascript jquery cross-domain

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

  

未捕获的SyntaxError:意外的标记<

Bellow是我使用的代码:

<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>

1 个答案:

答案 0 :(得分:2)

根据this page,如果您通过相应的Accept标头明确请求,服务将仅返回JSON。

Accept: application/orcid+json

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

a request to add JSONP on their support site