2

親ドキュメントに変数があります。

$var = 'blah';

次に、div に Jquery AJAX 呼び出しが入力され、そのファイルに次の行が含まれます。

<?php echo $var; ?>

現時点で私は得ています

Notice: Undefined variable:

どうすればこれを解決できますか。

4

3 に答える 3

2

親ページで定義された変数は、jQuery AJAXリクエストを介してリクエストされたページからアクセスできません。AJAXリクエストは別のHTTPリクエストを作成するためです。つまり、ページには親ページへのリンクがなく、で定義されたものにはアクセスできません。それ。

jQuery AJAX関数のパラメーターを$var介しての値を送信してみるか、AJAXを介して要求したページに再入力することもできます。data$var

于 2012-06-22T20:54:56.210 に答える
2

あなたの $var は jQuery と同じ php にありますか? 初期化した php ファイルから $var をエコーする必要があります。

例えば:

A.php

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $.ajax({
                    url : "B.php",
                    success : function(out) {
                        $('#out').html(out);
                    }
                });
            });
        </script>
    </head>
    <body>
        <div id="out">
        </div>
    </body>
</html>

B.php

<?php
  $var = "foo";
  echo $var;
?>
于 2012-06-22T21:02:41.313 に答える
1

JavaScript(jQuery)は純粋にクライアント側で実行され、AJAX呼び出しは単なる個別のページ要求であるため、呼び出し元のスクリプトが「親」を認識する方法はありません。$varGETまたはPOSTを介してスクリプトにを渡すことをお勧めします。

于 2012-06-22T20:55:36.900 に答える