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 中放置 a 而不是任意名称,jQuery 将用生成的回调名称替换它。

于 2010-05-14T23:09:12.043 回答
0

尤里卡人!它不适用于最新版本...您应该使用 jquery 1.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

您的有效网址是: 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

您必须使用getScript而不是,getJSON因为您正在调用另一个域名的 URL。

更新:

以下代码对我来说很好:

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