我正在使用 flickr api 根据他们的标签拉入的图像创建一个简单的画廊。
该画廊在除 ie6 之外的所有浏览器中都可以正常工作。当您在 ie6 中导航到页面(通过单击链接)时,$.ajax 成功/错误代码块拒绝触发,但是当页面重新加载或直接导航到(通过输入 url)时没有问题。
$.ajax({
type: "GET",
url: "http://api.flickr.com/services/rest/?&method=flickr.photos.search&api_key=" + api_key + "&user_id=" + user_id + "&tags=" + tags + "&format=json&jsoncallback=?",
cache: false,
dataType: "jsonp",
contentType: "application/json; charset=utf-8",
success: function(data) {
alert('good');
},
timeout: 2000,
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
上面的代码显然是实际 javascript 的简化版本,但 bug 仍然存在。
任何帮助将不胜感激。这似乎是一个非常奇怪的错误。也许这是一个缓存问题?