在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.php和http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
关于javascript - jQuery $ .ajax-从成功函数调用错误函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586098/