喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] ajax向服务器发送XML的简单问题  
 
zhengdl126
注册会员
Rank: 2


UID 86246
精华 0
积分 92
帖子 48
金钱 92 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-1-13
来自 phpsoyo
状态 离线
[广告]: q m
ajax向服务器发送XML的简单问题



<!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>
<script type="text/javascript">
var xmlHttp;

function createXMLHttpRequest()
{
        if (window.ActiveXObject)
        {
                xmlHttp = new ActiveXObject("microsoft.XMLHttp");
        } else if(window.XMLHttpRequest)
        {
                xmlHttp = new XMLHttpRequest();
        }       
}

function createXML()
{
        var xml = "<pets>";
        var options = document.getElementById("petTypes").childNodes;
        var option = null;
        for (var i = 0;i < options.length;i++ )
        {
                option = options[i];
                if (option.selected)
                {
                        xml = xml + "<type>" + option.value + "</type>";
                }
        }
        xml = xml + "<\/pets>";
        return xml;
}

function sendPetTypes()
{
        createXMLHttpRequest();
        var xml = createXML();
        var url = "PostingXMLExample?timeStamp=" + new Date().getTime();
        xmlHttp.open("POST", url,true);
        xmlHttp.onreadystatechange = handleStateChange;
        xmlHttp.setRequestHeader("Content-Type","aplication/x-www-form-urlencoded;");
        xmlHttp.send(xml);
}

function handleStateChange()
{
        if (xmlHttp.readyState==4)
        {
                if (xmlHttp.status==200)
                {
                        parseResult();
                }
        }
}

function parseResult()
{
        var responseDiv = document.getElementById("serverResponse");
        /*
        if (responseDiv.hasChildNodes())
        {
                responseDiv.reMoveChild(responseDiv.childNodes[0]);
        }
        */
        var responseText = document.createTextNode(xmlHttp.responseText);
        responseDiv.appendChild(responseText);
}
</script>
</head>

<body>

<form action="#">
<select id="PetTypes" size="6" multiple="multiple">
  <option value="1">aaaa</option>
  <option value="2">bbb</option>
  <option value="3">ccc</option>
  <option value="4">ddd</option>
  <option value="5">eee</option>
  <option value="6">fff</option>
</select>
<br>
<br>
<input type="submit" value="Submit Pets" onclick="sendPetTypes();"/>
</form>


<br>
<br>

<div id="serverResponse"></div>
</body>
</html>
没有什么报错,只是提交后DIV没有显示任何东西。。。
2007-1-26 09:54 PM#1
查看资料  访问主页  发短消息  QQ  Yahoo!  顶部
 
未注册会员
论坛元老
Rank: 8Rank: 8



UID 71886
精华 0
积分 3928
帖子 189
金钱 3928 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-4-18
来自 广东
状态 离线
[推荐阅读] 急招精通PHP和MVC开发模式和熟悉Smarty者,开发简单下载系统,价格详谈。
1.提交按钮的type改为button,用submit页面就刷新了.
2.后台文件PostingXMLExample有没写对.
2007-2-1 10:20 AM#2
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023801 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP