可能的解决方案 https://stackoverflow.com/questions/11309802/javascript-only-works-if-i-do-an-alert
各位程序员大家好!
我写信给您是为了请求您帮助解决我最近遇到的问题。问题本身如下:
1)我有一个ajax请求,用jQuery实现。
2) 返回成功响应后,脚本应重新加载包含相应更改的页面,如果存在任何验证错误,请将它们插入到隐藏字段之后,用于存储非关键杂项数据。如果存在任何验证错误,则不会保存更改,并且仅使用验证错误消息重新加载页面。验证本身由 servlet 负责。
3)我注意到,当在实际附加错误消息之前出现任何类型的alert()时,一切正常,但我不想有这样的警报。
这是 JavaScript 代码:
$('#randomFormElement').submit(function() {
$(this).ajaxSubmit({
success: function (data, status) {
randomFunctionToReloadThePage(arg1, arg2, arg3);
var errors = $(data).find('.classNameOfTheErrors').xml();
//alert(something);
$(errors).insertAfter('#idOfTheHiddenField');
},
error: function (jqXHR, textStatus, thrownError) {
//Error handling if the ajax response fails.
}
});
});
所以,主要的问题是:alert() 是如何让它工作的?
=========================
在 Chrome 上,这两种方式都不起作用。
在 FF 上,它仅在存在某些alert() 时才起作用。
提前致谢!