Итак, у меня есть этот запрос ajax. Когда пользователь нажимает ссылку на редактирование, я получаю идентификатор записи и обновляю страницу с данными этой записи, загруженной в форму.jQuery ajax request неудобный выпуск
Вот моя проблема: это работает только с предупреждением, показываемым перед вызовом ajax. Когда я оставляю предупреждение, я получаю ошибку ajax (хотя идентификатор отправляется), и страница PHP просто перезагружается. Более того, он работает только тогда, когда я положил newDoc как успешный обратный вызов. Точно такие же линии, как полный обратный вызов и перезагрузка страницы. Более того, это происходит только в Firefox.
jQuery('a.edit').on('mousedown', function (e) {
e.preventDefault();
var id = jQuery(this).attr('data-title');
alert('test');
jQuery.ajax({
url: document.location,
data: {
id: id
},
success: function (data) {
var newDoc = document.open("text/html", "replace");
newDoc.write(data);
newDoc.close();
},
error: function() {
alert('error');
}
});
});
Что я могу сделать?
EDIT: Это должно быть проблема с синхронизацией. Я только заметил, что когда я нажимаю и удерживаю ссылку на редактирование в течение секунды или около того, все работает нормально. Когда я делаю короткий щелчок, это не так. Поэтому я попробовал обернуть ajax в setTimeout(), но это не помогло. Любые другие идеи?
Почему вы используете 'jQuery' вместо' $ '? – bansi
Почему вы делаете вызов Ajax, чем открытие окна, почему бы вам просто не открыть окно для запуска? – epascarello
@bansi с использованием 'jQuery' предпочитается над' $ '. отнимает много головных болей при написании кросс-фреймворков/кодов. – itachi