0

在 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() 函数?

4

1 回答 1

1

$.ajax.error() 不应该真的被解雇,因为 AJAX 调用是成功的。但是,我想如果你真的想要的话,你可以返回一个不同的标题:

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

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

于 2013-01-29T15:18:19.223 回答