gpt4 book ai didi

javascript - Ajax 与 Jquery - 回调未执行

转载 作者:行者123 更新时间:2023-11-28 21:06:17 25 4
gpt4 key购买 nike

我已经尝试了很多事情,无法弄清楚这一点,我正在使用这段代码,并且我知道启动正在工作,因为它连接的脚本在数据库中保存了一些信息,但回调从未运行。

<script type="text/javascript">
$(document).ready(function() {
$(document.body).on('click', "#reply_submit", function() {
var formData = $('#reply').serialize();


$.post("newpost.php",formData, function(data){
alert("hi");
}, "json");
});

});

我的表单 ID 是“回复”,我用来提交表单的按钮是“回复-提交”,只是为了确保这些内容清晰可见。

如果我删除最后一个“json”,顺便说一句,它也不起作用。

最佳答案

如果您阅读 jQuery.post() 的文档,它是这样描述回调的:

success(data, textStatus, jqXHR)
A callback function that is executed if the request succeeds.

如果没有被调用,则意味着请求未成功。 newpost.php 中可能存在错误(有时在数据插入之后,但在正常退出之前)。

您还可以使用长格式 jQuery.ajax() 来捕获错误条件而不是帖子简写:

$.ajax({
url: 'newpost.php',
data: formData,
type: 'post',
dataType: 'json',
success: function(data, textStatus, jqXHR) {
alert('success');
},
error: function(jqXHR, textStatus, errorThrown) {
alert('error!');
}
});

关于javascript - Ajax 与 Jquery - 回调未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9798484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com