doucezhu3570 2011-09-04 04:32
浏览 18
已采纳

如何从其他域获取json数据?

I want to use the google images api. In the past when I worked with json I simply used the ajax function to get the json from my own server. But now I will be getting it from an external domain:

https://ajax.googleapis.com/ajax/services/search/images?q=fuzzy monkey&v=1.0

Obviously I can't load this using js since its not from an internal url. So in these cases how does one work with json data. Are you supposed to load it via CURL using a server side script or is there another way?

  • 写回答

2条回答 默认 最新

  • doushan2811 2011-09-04 04:45
    关注

    You can make use of JSONP by adding a callback GET param.

    https://ajax.googleapis.com/ajax/services/search/images?q=fuzzy%20monkey&v=1.0&callback=hello

    Then you can request it with jQuery's $.getJSON().

    $.getJSON('https://ajax.googleapis.com/ajax/services/search/images?q=fuzzy%20monkey&v=1.0&callback=?', function(response) {
        console.log(response.responseData);
    });
    

    jsFiddle.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?