日期:2014-05-16  浏览次数:20628 次

html调用显示一个php页面的内容,ajax可以实现吗?
比如这段php代码:

PHP code
$arr=array("桌子","妈妈","飞机","筷子","手机");
$key=array_rand($arr);
echo $arr[$key];



比如,我想在一个html页面显示上面这段php代码的输出结果。其他方法试了都不行,比如下面这些方法:

我不能修改服务器设置,也不想使用iframe(因为iframe不能在静态页面上显示动态内容).

听说可以使用javascript。如下:
<script type="text/javascript" language="Javascript" src="/example.php"></script>
那前面的php代码需要使用javascript的语法,也就是 echo "document.write( 这样的形式。
参考链接:
html显示php内容
http://blog.tianya.cn/blogger/post_show.asp?BlogID=468112&PostID=14556398

别人告诉我应该这么写:
echo "document.write('".$arr[$key]."')";

试了下不行,php页面显示的是这样:
document.write('手机')

html页面显示的是源码,这样:

<script type="text/javascript" language="Javascript" src="src="/example.php""></script>

以上这些方法都试过了,一个都不行。又听说可以用ajax,所以来这里请教各位大大,请用ajax帮我实现吧。




------解决方案--------------------
应该用 .innerHTML = ".$arr[$key]."
 最好是先在document里面放一个div 然后 divID.innerHTML = ".$arr[$key]."; 这样显示的必然不是源码了
------解决方案--------------------
用jquery比较方便。
$.get('example.php',function(r){$('#id').html(r);});