0

大家好,如何在 Javascript/jQuery 中预加载外部 XML 文件?

这是我的 XML 加载器:

jQuery.ajax({
            type: "GET",
            url: dictionaryList,
            dataType: ($.browser.msie) ? "text/xml" : "xml",
            success: function(xml) {
                var xml2 = load_xml(xml);
                var i=0;
                $(xml2).find('wordle').each(function(){
                    $(xml2).find('w').each(function(){
                        var tmpHold = $(this).text();
                        if (tmpHold.substring(0, 1) == letter) {
                            if ($(this).attr('p') == 1) {
                                wordColor = 'color: #693030';
                            } else {
                                wordColor = 'color: #5a5a5a';
                            }
                            $('#wordList').append('<li class="w" style="'+wordColor+';">'+$(this).text()+'</li>');
                        }
                    });
                });
            }
        });
4

2 回答 2

1

一种可能性(听起来这就是您想要的)是将上面的响应文档(xml)发送到一个变量,该变量可以在以后根据某些事件按需处理。

存储的 xml 文档和 xml 处理函数将存在于一个对象中,并且将基于事件触发器而不是 ajax 成功事件调用 xml 处理函数。如果这没有意义,请告诉我,我可以提供一些示例代码...

另外,如果您还没有就位,我建议您在 ajax 调用中添加一个错误:函数。

于 2011-01-26T12:25:32.110 回答
0

我认为最好保留后端 xml 生成器/检索器脚本,以防万一您想从不同的域获取 xml。


jQuery.ajax({
    type: "GET",
    url: XML_GENERATE_BACKEND_URL, // data.xml, /generate/xml  etc.
..
..
..

苏丹

于 2011-01-26T11:12:00.317 回答