javascript - jQuery $ .ajax-从成功函数调用错误函数?

标签 javascript php jquery error-handling

在php脚本中,尝试插入数据库后,我将返回到调用$ .ajax()函数新记录的ID或错误消息:

if ($newID > 0) {
    // Successfully added new record
    echo $newID;
} else {
    // No new record was inserted
    echo 'Error: ' . mysqli_error($dbc);
}

我的问题是:如果php else子句被触发,而我正在通过echo传递字符串,那么$ .ajax函数中不会调用success()函数吗?有没有一种方法可以根据PHP脚本传递的内容来“触发” $ .ajax error()函数?

最佳答案

$ .ajax.error()不应真正被解雇,因为AJAX调用是成功的。但是,我想如果您确实想执行以下操作,则可以返回其他 header :

header("HTTP/1.0 404 Not Found");

参见http://php.net/manual/en/function.header.phphttp://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

关于javascript - jQuery $ .ajax-从成功函数调用错误函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586098/

相关文章:

javascript - 无效的 JWT token 导致 500 内部服务器错误

javascript - 将动态 JSON 数组转换为 HTML

javascript - folktale 有 IO monad 吗?

php - 将 PHP 5.6 代码迁移到 PHP 7.3 的正确步骤

php - 需要帮助将默认文本值插入 mysql

php - CodeIgniter自定义404消息

jquery - 是否可以仅在开始滚动时调用函数?

javascript - 输入字段为空时卡片翻转不起作用

php - 针对内部页面元素的 CSS

javascript - 如何使用 jQuery 重新排列元素?