所以我有这个ajax请求。当用户单击编辑链接时,我获取条目的 ID 并使用加载到表单中的条目数据刷新页面。
这是我的问题:这只适用于在 ajax 调用之前显示的警报。当我忽略警报时,我收到一个 ajax 错误(尽管正在发布 id)并且 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');
}
});
});
我能做些什么?
编辑:这一定是时间问题。我刚刚注意到,当我单击并按住编辑链接一秒钟左右时,一切正常。当我短按时,它不会。所以我尝试将 ajax 包装在 setTimeout() 中,但这并没有帮助。还有其他想法吗?