JQuery传中文参数解决办法

$(document).ready(function(){
$.post(
"ajaxTree.asp",
{id: escape("梦中人"),time: new Date().getTime()},
function(txt){
alert(txt);
}
);
});

1.转码:id: escape("梦中人")
2.解码:
<%
response.ContentType = "text/html;charset=GBK"
response.AddHeader "Cache-Control","no-cache"

id = unEscape(Request.Form("id"))
response.Write(id)
%>

注意的几个地方,如果返回是一个字符串,头设置为"text/html",
如果返回是一个XML,头设置为"text/xml",
因为已经解码,头设置为charset=GBK"


JQuery解析XML
首先用jquery把xml绑定为jquery对象。
假设这个xml是通过ajax传送过来的:
success:function(xml){
    var ul=document.createElement("ul");  //创建一个ul容器,来盛放下面循环的LI元素
    $(xml).find("item").each(function(i){                //寻找xml里面的item的节点,并遍历这些item节点
         var id=$(this).children("id").text();  //得到每个item的子节点id里面的内容
         var name=$(this).children("name").text();
         var age=$(this).children("age").text();
         var li= document.createElement("li");  //创建一个LI元素,用于绑定上面动态生成的ul下面
         $(li).html(id+name+age);  //把li 转换为jquery对象。由于没有说明放到LI里面是怎么样的组合方式。所以这里简略的写了
         $(ul).append($(li));       // 绑定li到ul
    }
}

你可能感兴趣的:(jquery,xml,Ajax,cache,asp)