1

これのどこが間違っているのですか

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>title</title>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
$.get("http://api.angel.co/1/tags/1654/startups?callback=aaa",
   function(data) {
     $('body').append( "Name: " + data );
   }, "json");

</script>

    </head>

<body>

</body>
</html>

XMLHttpRequest はhttp://api.angel.co/1/tags/1654/startups?callback=aaaを読み込めません。Origin null は、Access-Control-Allow-Origin では許可されていません。

4

5 に答える 5

2

Origin null は Access-Control-Allow-Origin では許可されていません

JSONP を使用しない限り、XMLHttpRequest を使用して別のドメイン (現在のドメインとは異なる) にアクセスすることはできません。

Same_origin_policyの詳細を読む

于 2013-04-21T11:13:23.600 に答える
0

以下が機能するはずです。

$.getJSON("http://api.angel.co/1/tags/1654/startups?callback=?", function(data) {
    $(body).append(data);
});

jQuery は ? を置き換えます。インライン関数を呼び出す生成された関数名を使用します。

于 2013-04-21T11:31:57.077 に答える
0

あなたの ajax 呼び出しに、属性「dataType」と値「JSONP」を含めます。以下のコード例を参照してください。

$.ajax({
    url: "http://api.angel.co/1/tags/1654/startups?callback=aaa",
    dataType:'JSONP',
    success: function(data) {
        $('body').append( "Name: " + data.name);
    }
});
于 2013-11-08T14:49:00.407 に答える