То, что делает TinEye, является своего рода долго обсуждением изображения или частей его (см. их FAQ). Это - вероятно, не реальная хеш-функция, так как они хотят подобные "хеши" для подобного (или почти идентичный) изображения. Но все, что они должны сделать, сравнивает тот хеш и вероятно подстроки его, чтобы знать, подобны ли изображения/идентичны или содержится ли каждый в другом.
Попробуйте:
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
Некоторые из них были пропущены выше здесь
Анализатор времени загрузки - Просмотр подробных графиков времени загрузки веб-страниц в firefox.