日期:2014-05-17  浏览次数:20421 次

asp.net+jquery ajax
才学习jquery的ajax,我现在在.net序列化出了一个xml文件,然后在jquery中准备解析这个xml文件显示到页面上,现在的问题就是我不知道怎么让jquery读取到这个xml,或者说是.net传递到jquery哪里去?初学,请高手指教!
jquery

$(function () {
    timestamp = 0;
    updateMsg();
    $("#chatform").submit(function () {
        $.post("chatroom.aspx", {
            message: $("#msg").val(),
            name: $("#author").val(),
            action: "postmsg",
            time: timestamp
        }, function (xml) {
            $("#msg").val("");
            addMessages(xml);
        });
        return false;
    });
    function addMessages(xml) {
        if ($("status", xml).text() == "2") return;
        timestamp = $("time", xml).text();
        $("message", xml).each(function () {
            var author = $("author", this).text();
            var content = $("text", this).text();
            var htmlcode = "<strong>" + author + "</strong>:" + content + "<br/>";
            $("#messagewindow").prepend(htmlcode);
        });
    };
    function updateMsg() {
        $.post("chatroom.aspx", { time: timestamp }, function (xml) {
            $("#loading").remove();
            addMessages(xml);
        });
        setTimeout('updateMsg()', 4000);
    }
})

后台代码就是xml的序列化,这个就不发了吧!
jquery xml ajax asp.net

------解决方案--------------------
引用:
引用:你的问题出在哪里? 
1,你先确定你ajax请求到处理的函数上了. 
2,ajax回调函数成功接收数据.
3,处理回调函数数据 ,至于什么json,xml 你都在处理.
4,你显示到你的控件上. 
你自己断点不就什么都清楚了?
请看清我的问题,谢谢。我问的是如何让jquery获取到asp.net后台序列化出来的x……

就简单的说 ,你后台函数已经从数据库里拿出了数据.然后序列化了 对不对??
序列化了,你后台是aspx界面.你response.write之后,ajax里面的
function (xml) {
            $("#msg").val("");
            addMessages(xml