mootoolsを使用するか、jQueryにジャンプするかについての私の永遠の内部の戦いで、jQueryのドキュメントで私の注意を引いたものを見つけました。これは、jQueryが別のドメインへのJSONを要求できることです。これは、通常、ブラウザーによって禁止されています。 。
クロスサブドメインのいくつかの回避策を見てきましたが、クロスドメインはありませんでした。最初はサーバーに関連していると思いましたが、もう少し実験して、jQueryからまったく同じJSONリクエストを実行することを確認しました。 Mootoolsのドキュメントが機能しません!
これはjQueryで動作します:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});
これはMootoolsではありません:
var jsonRequest = new Request.JSON({url: "http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", onComplete: function(person, responseText){
alert(responseText);
}}).get({});
この動作を再現するにはどうすればよいですか?何が原因ですか?
jQuery Doc:http: //docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback Mootols Doc: http: //mootools.net/docs/Request/Request.JSON