$.getJSON 呼び出しを行う 2 つの関数があります。1 つはサーバーに保存されている JSON を調べ、もう 1 つは Flickr を呼び出します。
私はこれを持っています:
$(document).ajaxStart(function(){
alert('requeststart');
//$('#loading').show();
});
これは、$.getJSON が特定のパスで呼び出されたときに機能しますが、$.getJSON が Flickr を呼び出したときにアラートを生成しません。Flickr 呼び出しが機能し、すべてが正常に読み込まれます... ただし、ajaxStart は起動しません。(私はajaxStartとajaxStopを使ってloading-gifを表示しています)
何か案は?
Flickr を呼び出す関数は次のとおりです。
$('#submit').on("click", function (evt) {
evt.preventDefault();
var tag = $('input').val();
if (tag == "") {
alert("please enter a tag");
}
else {
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",{tags: tag, tagmode: "any", format: "json" },
function(data) {
$.each(data.items, function(i,item){
var name = names[index];
$("#" + name).empty();
$('<img src="' + item.media.m.replace("_m.jpg", ".jpg") + '" />').appendTo("#" + name);
$('<a href="' + item.link + '"> ' + item.title + '</a>').appendTo("#" + name );
index ++;
if (i==5) {
index = 0;
}
});
});
}
});