У меня есть запрос ajax, который я намеренно не выполняю из своего кода на стороне сервера, чтобы вызвать событие обработки ошибок. Мне было интересно, можно ли здесь получить URL-адрес, который он пытался использовать? Я хочу получить этот URL-адрес, вставить его в гиперссылку и повторить запрос.
Это возможно?
EDIT Я вижу попытку запроса URL-адреса через FireBug
и проверяю объект jqxhr через console.dir()
и не могу найти ничего, что помогло бы мне идентифицировать URL-адрес, который он пытался вызвать. В идеале не нужно хранить глобальную переменную, надеясь получить это из аргументов.
Заранее спасибо, О.
$.ajax({
type: 'get',
url: 'somewhere/foo',
context: this,
success: this.mySuccess,
error: this.myError,
cache: false
});
myError = function (jqXhr, textStatus) {
alert(jqXhr.url); //Get url of failed request and inject it into hyper link?
};
myError
действительноthis.myError
. Ваш код этого не показывает, поэтому я предполагаю, что проблема в этом. - person gustavohenke   schedule 12.09.2013