代码之家  ›  专栏  ›  技术社区  ›  vikmalhotra

getjson函数始终返回空值

  •  0
  • vikmalhotra  · 技术社区  · 15 年前

    我正在尝试使用jquery getjson函数发出get-http请求。我已经像这样实现了…

    <script type="text/javascript">
    $(function(){
    $("#query").keyup(function(event) {
            keyword = $("#query").val();
            $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", showdata );
        });
    });
    function showdata(data, status) {
        alert(data + ":" + status);
    }
    </script>
    

    这始终返回空值。我已经检查了HTTP头,它们也是空的。但是如果我直接使用这个URL,它会在浏览器窗口中显示JSON。

    我做错什么了?

    有人建议我应该使用jsonp,但在我将实际使用的URL中,有一些敏感信息我不想公开,所以我想继续使用getjson。

    当做

    2 回复  |  直到 15 年前
        1
  •  1
  •   Reigel Gallarde    15 年前

    @不,它不在同一个领域。

    你的问题是因为 same-origin-policy

        2
  •  0
  •   vikmalhotra    15 年前

    正如@reigel建议的那样,问题来自同一个源策略,所以我决定使用基于服务器的代码来创建代理,该代码返回正确的JSON。