親ドキュメントに変数があります。
$var = 'blah';
次に、div に Jquery AJAX 呼び出しが入力され、そのファイルに次の行が含まれます。
<?php echo $var; ?>
現時点で私は得ています
Notice: Undefined variable:
どうすればこれを解決できますか。
親ページで定義された変数は、jQuery AJAXリクエストを介してリクエストされたページからアクセスできません。AJAXリクエストは別のHTTPリクエストを作成するためです。つまり、ページには親ページへのリンクがなく、で定義されたものにはアクセスできません。それ。
jQuery AJAX関数のパラメーターを$var
介しての値を送信してみるか、AJAXを介して要求したページに再入力することもできます。data
$var
あなたの $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;
?>
JavaScript(jQuery)は純粋にクライアント側で実行され、AJAX呼び出しは単なる個別のページ要求であるため、呼び出し元のスクリプトが「親」を認識する方法はありません。$var
GETまたはPOSTを介してスクリプトにを渡すことをお勧めします。