将jQuery.getJSON示例代码转换为Dojo JSONP
这里有一段代码,我想转换成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"
<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”);
});
});
});
});