function getResult(){ //处理返回的结果 var result = xmlHttp.responseXML.getElementsByTagName("result");//获取Ajax返回的结果,result为返回的XML里的节点 //var results = xmlHttp.responseText; alert(result); } 本来你这儿获取的就是一个 object 没有问题啊! 不过这样的代码只支持 IE.
"<results><result>服务启动成功</result></results>";我想获取"服务启动成功"这个值,请问 var result = xmlHttp.responseXML.getElementsByTagName("result");//获取Ajax返回的结果,result为返回的XML里的节点 alert(result); 这两句该怎么改一下,谢谢.
前端页面:
serverStartStop.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE7 {color: #660000; font-size: 12px; }
.STYLE10 {color: #000000; font-size: 12px; }
.STYLE11 {color: #000000}
-->
</style>
<script language="javascript" type="text/javascript">
var xmlHttp;
// 创建xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}function checkButton(obj){
var value = obj.name;//获取按钮的name值
var url = "AjaxStartStopServer.php?value=" + value + "&ts=" + new Date().getTime();
createXMLHttpRequest();//创建xmlHttp对象;
xmlHttp.onreadystatechange = handleStateChange; //回调函数
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}//回调函数
function handleStateChange(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
getResult();
}
}
}function getResult(){
//处理返回的结果
var result = xmlHttp.responseXML.getElementsByTagName("result");//获取Ajax返回的结果,result为返回的XML里的节点
//var results = xmlHttp.responseText;
alert(result);
}
</script>
</head><body>
<table width="39%" height="166" border="0" align="center" cellpadding="0" cellspacing="0">
<caption class="STYLE1 STYLE8">
</caption>
<tr>
<td><div align="center"><span class="STYLE10">垃圾邮件的处理方式 </span></div></td>
</tr>
<tr>
<td><div align="center"><span class="STYLE7">[启动]<span class="STYLE5 STYLE11">启动防垃圾邮件服务</span></span></div> <div align="center"><span class="STYLE7">[停止]<span class="STYLE5 STYLE11">停止防垃圾邮件服务</span></span></div></td>
</tr>
<tr>
<td><div align="center">
<input type="button" name="start" value="启动" onclick="checkButton(this)" />
<input type="button" name="stop" value="停止" onclick="checkButton(this)" />
</div></td>
</tr>
</table>
</body>
</html>
AjaxServerStartStop.php
<?php
//include "function";
$value = $_GET['value']; //接受传过来的值
$result = "";
//进行判断,从而调用不同的方法
if($value == "start"){
$result = "<results><result>服务启动成功</result></results>";
}
if($value == "stop"){
$result = "<results><result>服务停止成功</result></results>";
}
print $result;
?>结果为当我点击按钮后,弹出的对话框中,值显示的不是我需要的值,而是"[object]",请问我错在哪里啊.
//处理返回的结果
var result = xmlHttp.responseXML.getElementsByTagName("result");//获取Ajax返回的结果,result为返回的XML里的节点
//var results = xmlHttp.responseText;
alert(result);
}
本来你这儿获取的就是一个 object 没有问题啊!
不过这样的代码只支持 IE.
var result = xmlHttp.responseXML.getElementsByTagName("result");//获取Ajax返回的结果,result为返回的XML里的节点
alert(result);
这两句该怎么改一下,谢谢.