javascript - 使用 PHP/AJAX 将数据插入 MySQL 数据库,插入后执行成功选项(回调)

标签 javascript php jquery ajax callback

我一直在尝试制作一个简单的网站,但我无法完全理解这里所说的一些内容,其中一些内容也与我的情况无关。

该网站有一个包含 3 个输入框、一个按钮和一个列表的表单。单击提交按钮后,信息将通过单独的 PHP 文件提交到 MySQL 数据库。一旦信息成功发送并在数据库中更新,我应该更新列表(它位于 div 内)。到目前为止,我已经让它与 async:false 一起工作,但由于社会原因,我不应该这样做。

如果没有这个(坏)选项,列表在提交信息后不会加载,因为(我假设)该方法是在它之后执行的,因为它不会等待它完成。

我到底需要在“成功:”中做什么才能使其发挥作用? (或者,我在 $.ajax 子句中读过一些关于 .done() 的内容,但我不确定如何使其工作。)

回调应该是什么样的?我以前从未这样做过,而且我可能会对这里的结果感到非常困惑,因为每种情况都略有不同。

function save() {
    var name = document.getElementById('name');
    var email = document.getElementById('email');
    var telephone = document.getElementById('telephone');
	
    $.ajax({
        url: "save.php",
        method: "POST",
        data: { name: name.value, email: email.value, telephone: telephone.value },
        success: $("List").load(" List")
    });
}

提前感谢您,如果我需要提供更多信息,请随时询问。

最佳答案

来自此评论

as far as i know the success function will be called on success you should use complete, A function to be called when the request finishes (after success and error callbacks are executed). isnt that what you want ? – Muhammad Omer Aslam

我只需将 $.load 子句从 success: 选项移至 complete: 选项即可解决该问题。 (我认为它们被称为选项)

我还没有管理过错误处理,即使在我的脑海中,但至少如果所有内容都正确输入,它应该可以正常工作。

谢谢!

(两天后才让我标记为已回答)

关于javascript - 使用 PHP/AJAX 将数据插入 MySQL 数据库,插入后执行成功选项(回调),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47722532/

相关文章:

jquery - 如何调用jquery时间选择器的 "Done"按钮上的函数

javascript - 一次仅打开一个下拉菜单

javascript - 更新特征数组的特定对象

javascript - getImageData() 数组在 Angular 5 中返回全 0

javascript - Lodash中函数同步返回

php - 在 PHP 中获取特定以太网端口的私有(private) IP 地址

jquery - 更改点击问题上的 cookie 值

javascript - 从数组对象中删除所有标签和样式

php - 如何在 json 的帮助下使用 PHP,MySql 在 android 中验证用户登录凭据

php - 我们在我们的服务器上看到 "corrupted"opcache。知道如何解决吗?