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

このページによると、サービスは、適切なAcceptヘッダーを介して明示的にリクエストした場合にのみ JSON を返します。

Accept: application/orcid+json

これにより、サーバーは JSON 出力を生成するように指示されますが、ORCID でサポートされていないように見える JSONP は自動的に有効になりません

サポート サイトに JSONP を追加するリクエストがあります。

于 2012-11-28T09:36:27.320 に答える