php - Javascript变量不能在不同的文件中工作

标签 php javascript

我在 index.php 文件中有这个脚本:

<script type="text/javascript">
$(document).ready(function(){
    $('#ads').load('output.php').fadeIn('slow');
});
</script>

output.php 文件包含一个隐藏的输入,我通过它传递一个 php 变量并成功检索它:

<script type="text/javascript">
num = document.getElementById('number').value;
</script>

如果我在 output.php 文件中放置一个 alert(num);,一切正常。虽然当我在 index.php 文件中执行相同操作时,javascript 似乎看不到该 num 变量。

最佳答案

我只是想告诉你,在测试访问该变量之前,你实际上并没有等到文件实际加载完毕

http://api.jquery.com/load/

加载方法接受一个完成的回调,你可以像这样使用

$(document).ready(function(){
  $('#ads').load('output.php', function() {
   alert(num);
  }).fadeIn('slow');
});

但是你可能不应该这样解决你的问题我建议你从你的 加载文件而不是设置变量

关于php - Javascript变量不能在不同的文件中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773979/

相关文章:

php - 如何在个人资料页面上显示不同的 session 状态(访客 View 与用户个人资料 View )

php - SMTP : Failed to connect socket: Unable to find the socket transport "ssl"

php - 跨表查询

javascript - 用于多个文本输入的多个事件映射和帮助程序

javascript - 如何让 navbar-collapse 与动画汉堡一起使用?

javascript - Magnific-popup仅链接到youtube视频,而不显示在弹出窗口中

php - 从php/mysql中的两个表中删除一条记录

php - 如何更改 Joomla 3.2.1 中的默认 block /部分?

javascript - 运行多个任务时 gulp.series() 不起作用

javascript - ReactJS 调用父方法