我想知道如何使用jquery从另一个PHP文件中获取PHP变量值。事实上我需要文件:test.html和moslem.php。 test.html文件的代码如下:
<html>
<head>
</head>
<body>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
setTimeout( "test()", 1000);
function test() {
$.ajax({
url: 'moslem.php',
type: 'POST',
data: ,
success: function(data) {
document.write(data);
}
});
setTimeout ( "test()", 1000);
}
</script>
</body>
</html>
moslem.php文件的代码如下:
<?php
$chaine = "hello!";
?>
我想知道如何使用上面的jquery代码获取变量$ chaine的值,那么我应该把它放在哪一行:
data: ,
提前致谢。
答案 0 :(得分:1)
您无需更改JQuery即可实现这一目标;你只需要改变你的PHP。如果您在PHP中设置变量,JavaScript将无法识别这一点。如果你让你的PHP代码输出文本而不是把它放在一个变量中,Javascript会看到这个输出,并且可以用它做任何你想做的事。
只需将$chaine = "hello!";
更改为echo "hello!";
编辑:我想补充一点,当你开始通过AJAX传递大量数据时,你应该考虑使用JSON来保持组织有序。例如,如果您想要传递给JavaScript的数据数组,只需在数据上调用json_encode
并输出,然后就可以在JS代码中解析它。
但这里的底线是,您的前端代码不会“识别”在PHP中设置的变量,它只能从服务器端代码中读取输出。
答案 1 :(得分:0)
将您的代码放入文档就绪处理程序 -
<script type="text/javascript">
$(document).ready(function() {
setTimeout( "test()", 1000);
function test() {
$.ajax({
url: 'moslem.php',
type: 'POST',
data: ,
success: function(data) {
document.write(data);
}
});
setTimeout ( "test()", 1000);
}
});
</script>
然后修复你的PHP -
<?php
$chaine = "hello!";
echo $chaine;
?>
答案 2 :(得分:0)
请尝试使用此
<script type="text/javascript">
function test() {
$.ajax({
url: 'moslem.php',
type: 'POST',
success: function(data) {
document.write(data);
}
});
}
$(document).ready(function() {
setTimeout( test, 1000);
});
</script>
无需将数据参数传递给ajax。 并且php文件将保持与发布前相同。
<?php
$chaine = "hello!";
echo $chaine;
?>