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 を介して文字列を渡している場合、success() 関数は $.ajax 関数で呼び出されないのでしょうか? PHPスクリプトから渡されたものに応じて、 $.ajax error() 関数を何らかの方法で「起動」する方法はありますか?

4

1 に答える 1

1

$.ajax.error() は、AJAX 呼び出しが成功したため、実際には起動されません。ただし、本当に必要な場合は、別のヘッダーを返すことができると思います。

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

http://php.net/manual/en/function.header.phpおよびhttp://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlを参照してください。

于 2013-01-29T15:18:19.223 に答える