2

これは私が使用しているコードです。ブラウザ(IEまたはMozilla)にリンクを書き込むと、(MyFunc({"memes":[{"source": " http://www.knall。。 ...。)しかし、HTMLファイルとして実行しようとすると、ステータスバーにエラーが表示されます。問題は何ですか。ありがとうございます。

<head>
  <style>img{ height: 100px; float: left; }</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
    <div id="images"></div>
<script>$.getJSON("http://tagthe.net/api/?url=http://www.knallgrau.at/en&view=json&callback=MyFunc",function(data){         
               alert(data);
        });
</script>
</body>
4

4 に答える 4

4

コードのどこにも MyFunc を定義しません。任意の名前ではなく、URL に を入れる必要が?あります。jQuery はそれを、生成されたコールバック名に置き換えます。

于 2010-05-14T23:09:12.043 に答える
0

ユーレカマン!最新バージョンでは動作しません...新しいバージョンではなくjquery1.3.1を使用する必要があります...

于 2011-07-04T18:02:10.527 に答える
-1

他のドメインにajax呼び出しを行うことはできません

http://en.wikipedia.org/wiki/Same_origin_policy

また、URLが有効なURLではないため、コピーしてブラウザに貼り付けると、エラー http://tagthe.net/api/url=http://www.knallgrau.at/en&view=json&callback=MyFuncが表示されます。

有効なURLは次のとおりです: http ://tagthe.net/api/?url = http://www.knallgrau.at/en&view=json&callback=MyFunc

$.getJSON("
    http://tagthe.net/api/url=http://www.knallgrau.at/en&view=json&callback=MyFunc",
    function(data){         
        alert(data);
    });
于 2010-05-14T23:52:35.780 に答える
-1

別のドメイン名で URL を呼び出しているため、getScript代わりに使用する必要があります。getJSON

アップデート:

次のコードは私にとってはうまくいきます:

<head>
  <style>img{ height: 100px; float: left; }</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
    <div id="images"></div>
    <script>
        function MyFunc(data) {
            alert(data)
        }
        $.getScript("http://tagthe.net/api/?url=http://www.knallgrau.at/en&view=json&callback=MyFunc");
</script>
</body>
于 2010-05-14T23:11:43.790 に答える