ОК, это было достаточно просто.
Все, что мне нужно было сделать, это настроить независимый тайм-аут с функцией внутри для отображения любого сообщения, которое мне нужно.
Вы по-прежнему можете использовать функцию обратного вызова по тайм-ауту / ошибке в течение очень продолжительных периодов времени.
var timeout = true;
timeout = setTimeout(function() {
if (timeout) {
$("#zendesk-dropbox-error").html("Contacting the Helpdesk is taking longer than usual, try submitting manually?");
}
}, 9000);
// Call for a JSON return from the PHP script
$.ajax({ type: 'GET', url: http://www.example.com, dataType: 'json', cache: false, data: ({ a: 'b' }), timeout: 60000,
success: function(zendesk){
timeout = false;
// Code
},error: function(objAJAXRequest, strError) {
// Code
}
});