我一直在尝试制作一个简单的网站,但我无法完全理解这里所说的一些内容,其中一些内容也与我的情况无关。
该网站有一个包含 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 onsuccess
you should usecomplete
, A function to be called when the request finishes (aftersuccess
anderror
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/