0

jQuery post メソッドを使用して MySQL にレコードを作成しています。PHP の出力を で評価すると==、3 つの条件すべてが適切に機能します。ただし、 を使用する===と、最初の 2 つの条件は を返しfalseます。PHP から Javascript に正しいデータ型を渡すにはどうすればよいですか?

jQuery:

$("#form").validate({

    submitHandler: function(form) {
        // do other stuff for a valid form
        $.post('inc/process_form.php', $("#form").serialize(), function(data) {
            //alert(data);
            if (data == 1) {
                $('#results').html("Success");
            } else if (data == 2) {
                $('#results').html("No Success");
            } else {
                $('#results').html(data);
            }
        });
    }
});

これはPHPです(実行条件のみを表示するために切り捨てました):

$value = $stmt->execute();

if ($value === TRUE) {
echo 1; //success
} else {
echo 2; //failure
}
4

3 に答える 3

0

この場合、0 または 1 の代わりにブール値、つまり php から true または false を渡すことができます。

于 2013-05-22T14:51:11.163 に答える
0

このようなものは必要ありませんでしたが、本当に必要な場合は、次を使用して簡単にキャストできます+data

data = +data;
if (data === 1) {
     $('#results').html("Success");
} else if (data === 2) {
     $('#results').html("No Success");
}
于 2013-05-22T14:36:57.597 に答える