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

1 つの可能性として、これがあなたの望みのように思えますが、上記の応答ドキュメント (xml) を変数に送信し、後で何らかのイベントに基づいてオンデマンドで処理できるようにすることです。

格納された xml ドキュメントと xml 処理関数はオブジェクト内に存在し、xml 処理関数は ajax 成功イベントではなくイベント トリガーに基づいて呼び出されます。これが意味をなさない場合はお知らせください。サンプルコードを提供できます...

また、error: 関数を 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 に答える