4

jQuery モバイルで XML ファイルを解析しようとしています。これが私のjQueryスクリプトです:

<script>
    $(document).ready(function(){
        $.ajax({
            type: "GET",
            url: "bars.xml",
            dataType: "xml",
            success: function(xml) {
                $(xml).find('bar').each(function(){
                    var date = new Date();
                    var day = date.getDay();
                    var name = $(this).attr('name');
                    var id = $(this).attr('id');
                    var specials = $(this).find('specials').text();
                    if (id == day)
                    {   
                        $('<li data-role="list-divider" id="link_'+id+'"></li>').html(name).appendTo('#daily-specials');
                        $('<li class="specials"></li>').html(specials).appendTo('#link_'+id);
                        }
                    });
                }); 
            });
        });
 </script>

そして私のXMLファイル:

    <?xml version="1.0" encoding="iso-8859-1"?>
<bars>
    <!-- Friday specials for bar one -->
    <bar name="Bar One" id="5">
       <specials>
         Special 1 <br />
         Special 2 <br />
         Special 3 <br />
         Special 4 <br />
         Special 5
       </specials>
   </bar>
   <!-- Saturday specials for bar one -->
    <bar name="Bar One" id="6">
       <specials>
         Special 1 <br />
         Special 2 <br />
         Special 3 <br />
         Special 4 <br />
         Special 5
       </specials>
   </bar>
</bars>

誰かが私が間違っていることを見ることができますか? ご覧のとおり、現在の曜日の「Bar One」のスペシャルを取得し、その情報をページの HTML クラスに渡そうとしています。しかし、私のウェブサイトには何も印刷されません。近くにいなくても申し訳ありませんが、方向性は役に立ちます。ありがとうございました!

4

1 に答える 1

0

あなたが言うように、ウェブサイトには何も印刷されません。ローカルの xml ファイルを取得しているようです。同一オリジン ポリシーが影響している可能性があります。Chromeブラウザを使用していると思います。(Chrome で F12 キーを使用した場合のエラーについては、コンソールを参照してください。)

Firefox や IE で試してみてください。

それでもクロムを使用したい場合は、クロムショートカットのターゲットプロパティに以下を追加してください。--allow-file-access-from-files

これがお役に立てば幸いです。回答としてマークしてください。

于 2013-11-20T07:37:56.653 に答える