我在 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
变量。
最佳答案
我只是想告诉你,在测试访问该变量之前,你实际上并没有等到文件实际加载完毕
加载方法接受一个完成的回调,你可以像这样使用
$(document).ready(function(){
$('#ads').load('output.php', function() {
alert(num);
}).fadeIn('slow');
});
但是你可能不应该这样解决你的问题我建议你从你的 加载文件而不是设置变量
关于php - Javascript变量不能在不同的文件中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773979/