【发布时间】:2015-05-28 06:05:43
【问题描述】:
我有两个页面,page1.php 和 page2.php。在 page1.php 中我有一个按钮,当单击它时,它会调用 page2.php 并在定义的部分中显示响应,即 page1 中的“打印”。
page1.php 的代码
<html>
<button type="button" onclick="randomFunction()">Request data</button>
<div id="print"></div>
<script type="text/javascript">
function randomFunction()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("print").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","page2.php",true);
xmlhttp.send();
}
</script>
</html>
page2.php 的代码
<?php
$a = "apple";
$b = "banana";
echo $a;
echo $b;
?>
我现在得到的输出,http://imgur.com/tyqEOgW
我想处理从 page2 获得的响应。如我想在 page1.php 上以红色显示“苹果”和以蓝色显示“香蕉”
我该怎么做?
【问题讨论】:
-
你为什么不用
page2.php的 CSS 类echoing?例如:echo '<span class="red-apple">'.$a.'</span>'; -
我能做到。但是根据实际情况,不允许在page2.php中添加css。我必须在 page1.php 中进行操作。
-
您能否发回 JSON,然后您可以轻松获得不同的值。然后在
page1.php中添加样式。 -
如何捕获 JSON 值?假设,我将 page2.php 更改为
echo json_encode($a . $b);
标签: javascript php ajax xmlhttprequest