浏览:16462007-11-29 15:53   来自adow      :

我用load方法去访问一个返回xml数据的页面,能够正常取得到xml数据了。

xml的数据:

<?xml version="1.0" encoding="utf-8"?>
<People>
  <name>jquery</name>
  <gender>male</gender>
  <age>27</age>
  <string_address>
    <one_address>rd.25 hubing, wuxi</one_address>
    <one_address>rd.4 hubing, wuxi</one_address>
  </string_address>
  <list_address>lst:rd.25 hubing, wuxi</list_address>
  <list_address>lst:rd.4 hubing, wuxi</list_address>
  <birthda>1981-05-10T00:00:00</birthda>
  <prefer_language>chinese</prefer_language>
</People> 

$("#loadxml").click(function(){
             ;
             $('#xmlpanel').load('xmlresponse.aspx',{name:'jquery'},function(data){                
                 getMessage(data);
             }).ajaxSend(function(request,setting){
                 ;
             }).ajaxSuccess(function(request,setting){
                 ;
             });
         });

但是我在处理xml时遇到了问题,因为jquery直接可以操作xml数据,所以

function getMessage(data)
        {
           //var xmldom=$("name",data);////这个好像返回不到name那个节点
              
            var xmldom=$(data);////这个可以构造到jquery对象
            );////但是使用find('name')说未定义
        }

是我哪里写错了吗?

楼主
  8个月前   李华顺      :
建议返回 JSON
回复  1楼 回到顶楼 
  8个月前   adow      :
现在我用$.ajax方法了,这个到正常
回复  2楼 回到顶楼 
  8个月前   Shing Ye      :
是啊...我都用$.ajax方法了.这个好用...
回复  3楼 回到顶楼 
  8个月前   李华顺      :
@Shing Ye
XML好像不能用$()来取的哦,以前我就试过,后面就换JSON,用起来也方便
回复  4楼 回到顶楼 
  8个月前   Shing Ye      :
@李华顺
李大哥吗?呵呵,你博客上的无刷新文件上传,,看看我的回复..呵呵
取数据我就没试过了,我处理返回的数据都是直接这样:$.ajax({
..........,success: function(msg){;}
});
呵呵,$.ajax经典用例啊....
回复  5楼 回到顶楼 
  8个月前   李华顺      :
Server:
int commentID = Convert.ToInt32(Request.Form["id"]);
Response.Write("{id:"+ commentID +",message:\"这是提示\"}");

Javascript:
$.Ajax({
url:"post.aspx",
dataType:"json",
data:"id=5",
type:"post",
success:function(results){
;
;
}
});



这个是JSON的应用例子,很爽的
回复  6楼 回到顶楼 
  8个月前   Shing Ye      :
那么,json就是类似{e:value}等等这样的格式数据吗?
回复  7楼 回到顶楼 
  8个月前   Hafeyang      :
很希望有那么一个插件,直接解析responseXML
如:
<ParentNode>
<Nodes>
<Node attr1="attr1Value">Node1</Node>
<Node attr2="attrValue2">Node2</Node>
</Nodes>
</ParentNode>
可以这么访问
ParentNodes.Nodes[0].attr1;// returns "attr1Value"
ParentNodes.Nodes[1].value;// returns "Node2"
这样在客户端解析xml就惬意多了
我知道要实现这个个东西需要很多RegExp的
以前想过用RegExp和递归去试试,结果失败
还的请教大家了
回复  8楼 回到顶楼 
  8个月前   李华顺      :
@Shing Ye
对呀,你都会用了呀

@Hafeyang
好好看一下JSON,就是你需要的

Json 我的英文名,哈哈
回复  9楼 回到顶楼 
  8个月前   Shing Ye      :
@李华顺
看来你很喜欢json啊..我认识json也是在用jquery的时候认识的.
回复  10楼 回到顶楼 
  8个月前   Shing Ye      :
@李华顺
李大哥,刚刚试着用jq写了无刷新分页,用json实现,,奇怪的是,,返回的直接这样调用就可以了:obj.id,而json的格式是{id:"string"},,为什么这样就可以调用了呢?obj.id...真想和你交流交流啊..真的..这是我的msn:shing13580540470@hotmail.com
gtalk:shing13580540470@gmail.com
回复  11楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
1 7856