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

时间:2013-01-29 15:13:47

标签: 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()函数吗?有没有办法以某种方式“触发”$ .ajax error()函数,具体取决于从php脚本传递的内容?

1 个答案:

答案 0 :(得分:1)

由于AJAX调用是成功的,因此不应该真正解雇ajax.error()。但是,如果您真的想要,我猜您可以返回不同的标题:

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

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