jQuery .load无法读取声明的变量?

时间:2013-09-10 14:42:29

标签: php ajax variables

我的主文件中声明了所有变量。我有一个第二个文件,在单击一个按钮后会用$ .load加载到主文件中。

但是加载的文件包含在主文件中声明的变量。例如:

主档案:

$account_name = <?php get_option('account_name'); ?>
$account_pass = <?php get_option('account_pass'); ?>

加载到主文件中的辅助文件

 // check if variable is set
 <script>alert(<?php echo $account_name; ?>);</script>
 (returns undefined)

 $url = 'http://www.somewebsite.com/' . $account_name . '/page-4/'

但是你可以看到它不确定$ account_name的设置是什么,如果我尝试重新声明辅助文件中的变量,我无法加载它并收到500错误。

我试图检查辅助文件中的警报中的变量,但它只是以未定义的形式返回。

如何在辅助文件中声明变量?我一直尝试使用ajax post /尝试将变量传递给该文件,但是没有太多运气。该变量只返回undefined。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

变量是基于每个HTTP请求设置的。当您使用JavaScript加载不同的HTTP资源时,PHP变量将不会持久存在。

将数据传递给查询字符串或使用会话。