我有两个调用 $.getJSON 的函数——一个查看存储在服务器上的 JSON,另一个调用 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;
}
});
});
}
});