将jQuery.getJSON示例代码转换为Dojo JSONP

将jQuery.getJSON示例代码转换为Dojo JSONP,jquery,dojo,jsonp,Jquery,Dojo,Jsonp,这里有一段代码,我想转换成Dojo的JSONP。你如何使它产生相同的输出 <script> (function() { var flickerAPI = "http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?"; $.getJSON( flickerAPI, { tags: "mount rainier", tagmode: "any", format: "json"

这里有一段代码,我想转换成Dojo的JSONP。你如何使它产生相同的输出

<script>
(function() {
var flickerAPI = "http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?";
    $.getJSON( flickerAPI, {
    tags: "mount rainier",
    tagmode: "any",
    format: "json"
    })
    .done(function( data ) {
        $.each( data.items, function( i, item ) {
            $( "<img/>" ).attr( "src", item.media.m ).appendTo( "#images" );
            if ( i === 3 ) {
                return false;
            }
        });
    });
})();

(功能(){
var flickerAPI=”http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?";
$.getJSON(flickeAPI{
标签:“雷尼尔山”,
tagmode:“任何”,
格式:“json”
})
.完成(功能(数据){
$.each(data.items,function(i,item){
$( "

Dojo通过模块处理JSONP请求。 使用此模块,您的代码将变为:

<script>
    require([
        "dojo/request/script",
        "dojo/_base/array",
        "dojo/dom-construct",
        "dojo/ready"
    ], function(script, array, domConstruct, ready){
        ready(function(){
            var flickerAPI = "http://api.flickr.com/services/feeds/photos_public.gne";
            script.get(flickerAPI, {
                jsonp: "jsoncallback",
                query:{
                    tags: "mount rainier",
                    tagmode: "any",
                    format: "json"
                }
            }).then(function(data){
                array.forEach(data.items, function(item){
                    domConstruct.create("img", {src: item.media.m}, "images");
                });
            });
        });
    });
</script>

要求([
“dojo/request/script”,
“dojo/_基/阵列”,
“dojo/dom构造”,
“dojo/ready”
],函数(脚本、数组、domConstruct、就绪){
就绪(函数(){
var flickerAPI=”http://api.flickr.com/services/feeds/photos_public.gne";
script.get(flackerapi{
jsonp:“jsoncallback”,
查询:{
标签:“雷尼尔山”,
tagmode:“任何”,
格式:“json”
}
}).then(功能(数据){
array.forEach(data.items,function(item){
create(“img”,{src:item.media.m},“images”);
});
});
});
});