0

次の jQuery コードを使用して、(PhoneGap に基づく) Marmalade Web アプリに単純な XML ファイルを読み込もうとしています。

$.ajax({
    type: "GET",
    url: "books.xml",
    dataType: "xml",
    success: function(xml) {
        alert("SUCCESS");
    },
    error: function(result) {     
            alert("FAILED : " + result.status + ' ' + result.statusText);  
    }
});

ただし、404 エラーが発生します。ファイルは、上記の JavaScript が含まれている HTML ファイルと同じディレクトリにあります。また、URL の先頭に「file:///」を追加しようとしましたが、役に立ちませんでした。

数時間検索した後、問題の解決策が見つかりませんでした。何か案は?

あなたの助けに感謝します! -SL

4

1 に答える 1

0

私が最初にすることは、方程式から jQuery を取り除き、単純なバニラ AJAX 呼び出しを試すことです。

var request = new XMLHttpRequest();
request.open("GET", "books.xml", true);
request.onreadystatechange = function() {
    if (request.readyState == 4) {
        if (request.status == 200 || request.status == 0) {
            alert("SUCCESS");
            var books = request.responseXML;
        }
    }
}
request.send();

books.xml が HTML ファイルと同じディレクトリにある場合は、正常に動作するはずです。

于 2012-08-09T14:03:51.307 に答える