+ -
当前位置:首页 → 问答吧 → 谁来看下这到底哪里错了。。。

谁来看下这到底哪里错了。。。

时间:2009-06-03

来源:互联网

$(function(){
    $.ajax({
        url: "data.xml",
        //type: 'GET',
        dataType: 'xml',
        //timeout: 1000,
        error: function(){ alert('Error loading XML document'); },
        success: function(D){            
            $("#test").text("123");
        }
    });
});

到底哪里错了,老是抱错 Error loading XML document ,谁来帮忙看下,谢谢

作者: exxrdr   发布时间: 2009-06-03

把error的参数写上,然后输出,不然谁知道你什么错…

function (XMLHttpRequest, textStatus, errorThrown) {
    // 通常 textStatus 和 errorThrown 之中
    // 只有一个会包含信息
    this; // 调用本次AJAX请求时传递的options参数
}

作者: keakon   发布时间: 2009-06-03

parse error 这是什么状况?

作者: exxrdr   发布时间: 2009-06-03

我一个个试了一下,如果有dataType: 'xml',就会报错,没有就对了。。。不知道什么原因

作者: exxrdr   发布时间: 2009-06-03

$(function(){
    $.ajax({
        url: "data.xml",
        //type: 'GET',
        //dataType: 'xml',
        //timeout: 1000,
        error: function(){ alert('Error loading XML document'); },
        success: function(xml){
            alert (xml);
            //$("#try").text($(xml).find("win>time").text(););
            //$("#try").html($(xml).find("phone").text());
        }
    });
});

现在这种状态是可以弹出xml内容的,使含有标签的html代码,后面我想调内容到相对应DIV中去,后面的两句话都不行,是不是我又写错了?//$("#try").text($(xml).find("win>time").text(););//$("#try").html($(xml).find("phone").text());

作者: exxrdr   发布时间: 2009-06-03

parse error 的原因是你的xml不符合xml语法规范

你可以去这里验证:
http://www.w3.org/2001/03/webdata/xsv

作者: keakon   发布时间: 2009-06-03

success: function(xml){
        $("#time").html(xml);
}
现在这里是可以的,但是我要怎么才能取到我要的东西?

作者: exxrdr   发布时间: 2009-06-03

用html()直接载入xml是不合法的,因为html的标签不能自定义,比如win和time标签都是不存在的,所以自然也没法去取

你直接用$(xml).find(...)就行了,不过还是那句话,先纠正你的xml解析错误

作者: keakon   发布时间: 2009-06-03

昨天经过努力刻苦,加上今天早上清新的空气,终于把这个东西给“蒸”出来了,在这里小高心一把!下面贴出我的代码给大家参考
<script>
    $(function(){
        $.ajax({
            url: "data.xml",
            dataType: "xml",
            success: function(xml){
                $(xml).find("list").each(function(){
                    var date = $(this).find("date").text();
                    var html = "<div id='list'><p>" + date + "中奖名单</p>";
                    $(this).find("tel").each(function(){
                        var tel = $(this).text();
                        html += "<p>" + tel + "</p>";                        
                    });
                    html += "</div>";
                    $("#content").append(html);                    
                });
            }
        });        
    });
</script>

作者: exxrdr   发布时间: 2009-06-04

请问你这段代码Ie和ff都通过么,我照你的代码做了一个,发现ie下无法显示出来,ff下是可以的

作者: mikelou2009   发布时间: 2009-06-04

可以

作者: exxrdr   发布时间: 2009-06-04

相关阅读 更多