javascript - 表单提交后使用 Javascript 更新表 - 在 IE 和 Edge 中不起作用

标签 javascript mysql wordpress submit

我使用 Wordpress 中的 Contact Form 7 通过提交表单将数据保存到 MySQL 数据库中。现在我需要在提交表单后重新加载包含这些数据的表。我正在使用以下脚本:

/* FORM RELOAD AFTER SUBMIT */
jQuery("form").submit(function() {
    setTimeout(function(){
        jQuery("#table-div").load(document.URL +  ' #table-div > table');
    }, 500);
});

我尝试使用超时是为了给一些时间来保存数据并将其取回。它实际上在几乎所有浏览器(FF、Chrome、IE...)中都能正常工作,但在 IE 和 Edge 中不起作用,我找不到解决方案。

最佳答案

我必须添加 jQuery.ajaxSetup({ cache: false });。现在它的工作,脚本:

/* FORM RELOAD AFTER SUBMIT  */
jQuery("form").submit(function() {
    setTimeout(function(){
        jQuery("#table-div").load(document.URL + '?1234' + ' #table-div > table');
    }, 500);
});
jQuery.ajaxSetup({ cache: false });

关于javascript - 表单提交后使用 Javascript 更新表 - 在 IE 和 Edge 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36588889/

相关文章:

javascript - <table> 中每个 block 的 localstorage setitem

java - 刷新页面后不考虑 utf8 html 输入标记

javascript - 使用显示模式将 ES6 类属性设为私有(private)

php - 如何使用 session 数组从数据库选择中提取项目?

jquery - Wordpress JQuery 不工作

php - Woocommerce 自定义字段 : some values are not in the order page

php - 将 WooCommerce 订单项自定义字段总和保存为新元数据

数组中用于模式匹配的 JavaScript 占位符

php - 添加时间 :min:sec to date in PHP

php - Woocommerce 显示每种产品的总零售额