Я думаю, вам может понадобиться удалить
nojsoncallback=1
из строки searchAPI.
Flickr использует JSONP для включения междоменных вызовов. Этот метод требует, чтобы JSON был обернут в обратный вызов json, параметр nojsoncallback = 1 удаляет это обертывание.
РЕДАКТИРОВАТЬ: Очевидно, это работает с nojsoncallback = 1, я получил этот кусок кода для меня. Какую версию JQuery вы используете? JSONP доступен только с версии 1.2 и выше.
Это работает для меня (небольшие изменения):
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
var usedTagCount = 1;
var searchHits = 20;
var apiKey = "a68277b574f4529ace610c2c8386b0ba";
var searchAPI = "http://www.flickr.com/services/rest/?method=flickr.photos.search&" +
"format=json&api_key=" + apiKey + "&sort=interestingness-desc&per_page="
+ searchHits + "&jsoncallback=?&nojsoncallback=1&tags=";
var tagString = "";
var flickrImageData = new Array();
function search(query) {
tagString = query;
var q = searchAPI + tagString;
$.getJSON(q, function(data) {
$.each(data.photos.photo, function(i, item) {
debugger;
flickrImageData.push(item);
});
});
}
search("cat");
</script>