0

只是尝试使用以下 jQuery 代码在我的 Marmalade Web 应用程序(基于 PhoneGap)中加载一个简单的 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 文件位于同一目录中。我还尝试将“file:///”添加到 URL 的开头,但无济于事。

搜索了几个小时后,我没有找到解决该问题的方法。有任何想法吗?

感谢您的帮助!-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 回答