1

PHPでjQuery Ajaxを使用しています。jQuery Ajaxでpostを使用すると、PHP(サーバー)にリクエストが送信されます。私の PHP コードでは、ステータスの成功またはエラーを返したいと考えています。エラーの場合は、エラー コードとエラー メッセージを送信し、それ以外の場合は、成功の場合は成功コードとメッセージを返します。

PHPを使用したjQuery Ajaxでそれを行うにはどうすればよいですか?

編集:

$.post(url, { id: id },
function(data) {
    // success code do here.
});
4

2 に答える 2

4

JSONエンコードで配列を返すだけです...

header('Content-Type: application/json');
$array = array("status"=>"success");
echo json_encode($array);
exit();

出口は、それ以上のエコーを防ぐことです。

あなたのアヤックスで..

$.post(url, { id: id },
function(data) {
    alert(data.status);
}, 'json');

data.status は、php 配列キーの status ..

Ajaxエラーをキャッチするだけ...簡単に設定できます..

header('Content-Type: application/json');
echo "string whithout json_encode";
exit();

この場合、ajax を ... に変更します。

$.post(url, { id: id },function(data) {}, 'json')
.success(function(data) { alert("success"); })
.error(function(data) { alert("error"); });
于 2012-10-29T09:14:03.017 に答える
0

エコーで返すだけです

PHP: 
if($check == 0){ 
    echo 'success';
    exit();
}
else {
    echo 'failed';
    exit();
}

jquery :
$.post(url, { id: id },
function(data) {
    alert(data);
});
于 2012-10-29T09:40:38.237 に答える