1

Blackberry OS 5+ 用の HTML5 アプリケーションを開発しています。

私はjQueryを使用してXMLファイルをダウンロードし、この関数を使用して表示しています:

$(document).ready(function()
{
    $.ajax({
        type: "GET",
        url: "http://xxx.com/yyy/mTop",
        dataType: "xml",
        success: function(xml) {
            $(xml).find('item').each(function(){
                var tipo = $(this).find('tipo').text();
                var porcentaje = $(this).find('porcentaje').text();
                $('<div class="items"></div>').html('<p>' + tipo + ' - ' + porcentaje + '</p>').appendTo('#page-wrap');
            });
        }
    });
});

しかし、私はこのエラーが発生しています:

XMLHttpRequest cannot load http://xxx.com/yyy/mTop. Origin file:// is not allowed by Access-Control-Allow-Origin.

リモート XML ファイルを解析するにはどうすればよいですか?

おそらく、取得した XML を jQuery で使用できるように DOM オブジェクトに変換する必要があります。

4

3 に答える 3

1

これはSame Origin Policyによるものです:

このポリシーは、同じサイトからのページで実行されているスクリプトが、特定の制限なしに互いのメソッドとプロパティにアクセスすることを許可しますが、異なるサイトのページにまたがるほとんどのメソッドとプロパティへのアクセスを防ぎます。

JSONP代わりに使用する必要があります。

于 2012-07-25T17:25:59.840 に答える
0

問題の一部は、ファイル パスが XML ファイルではなくフォルダーへのパスであることです。そこから始めて、問題がまだ存在するかどうかを確認してください。

于 2012-08-02T17:46:53.657 に答える