Конец вашего URL немного нет, это:
....&jsoncallback;=?
Должно быть:
....&jsoncallback=?
jQuery сам заполняет этот метод динамически именованной функцией (ваш function(data)
преобразуется в эту именованную функцию или JSONP для работы). Поскольку формат отключен, он не заменяет это правильно, и метод по умолчанию равен jsonFlickrApi
.
Если вы посетите URL-адрес напрямую (это без обратного вызова), вы увидите, что это выглядит так:
jsonFlickrApi({ ... })
Если вы делаете обратный вызов ( как этот URL ), это выглядит так:
myFunction({ ... })
Это то, что jQuery должен делать, но из-за неверно сформированного URL он не заменяет ?
, исправьте его, и он сделает это, и он вызовет правильный метод, вместо стандартного.