0

私はいくつかのphpとjqueryをいじっています。私のテストサイトでは、ユーザーがフォームに数字を入力し、送信をクリックすると情報がそのphpファイルに送信され、計算が行われ<div>、ページをリロードせずに指定した結果が出力されます。PHPファイルがjquery変数で返す値を取得する方法はありますか?

コード:

$(document).ready(function(){
    $("#results").hide();
    $("#myform").validate({
        debug: false,
        rules: {

        },
        messages: {

        },
        submitHandler: function(form) {
            // do other stuff for a valid form
            $.post('process.php', $("#myform").serialize(), function(data) {
                $('#results').show();
                $('#results').html(data) ;


            });

        }
    });
4

1 に答える 1

3

PHP 値は既に として返されていdataます。

ハンドラーの外部で使用するには、グローバル変数に割り当てます。

var phpData = '';

$(document).ready(function(){
    $("#results").hide();
    $("#myform").validate({
        debug: false,
        rules: {

        },
        messages: {

        },
        submitHandler: function(form) {
            // do other stuff for a valid form
            $.post('process.php', $("#myform").serialize(), function(data) {
                $('#results').html(data).show(); // you can chain for efficiency
                phpData = data;
            });

        }
    });
});

より多くの機能が必要な場合は、PHP からのデータを JSON オブジェクトとして送信できます。

$data = array('success' => true,
              'message' => 'Your message',
              'otherNum' => 25);

echo json_encode($data);

次に、Javascript で次のようにアクセスできます。

data.success = true
data.message = 'Your message'
data.otherNum = 25
于 2013-01-14T00:51:13.673 に答える