在PhoneGap 2.9.1中没有调用AJAX

时间:2013-12-06 10:58:43

标签: android ajax jquery cordova

我正在尝试将XML文件加载并解析到我的PhoneGap应用程序中的页面上。我的XML文件位于正确的目录中。

当我使用本地Apache Web服务器在Google Chrome中运行页面时,文件已加载并解析,但是当我在我的设备上运行该应用程序时。 (三星Galaxy SII GT-i9100p)脚本无法运行。我已经尝试了我能想到的一切。困难的是它几天前工作,直到我更改脚本以将数据解析为jQuery Mobile Collapsible。

非常感谢任何帮助。

这是我的代码:

$(function loadXml() {
          load();
      });

     $(document).on('pagebeforecreate orientationchange', Application.updateIcons);

      function load() {

                $.ajax({

                    type: "GET",

                    url: "schooldata.xml",

                    dataType: "xml",

                    success: function (xml) {

                        var regionName;

                        var schoolName;

                        var schoolDescription;

                        var liHtml;

                        $(xml).find("REGION").each(function (index, Region) {

                            liHtml = "";

                            $(Region).find("SCHOOL").each(function (index, School) {



                                regionName = $(Region).find("REGIONNAME").text();

                                schoolName = $(School).find("NAME").text();

                                schoolDescription = $(School).find("DESCRIPTION").text();



                                liHtml +=

                                    "<li>" +

                                        schoolName +

                                        "<br>" +

                                        schoolDescription +

                                    "</li>"

                            })



                            $('#schoolcontainer').append

                                (

                                    "<div data-role='collapsible' data-theme='b'>" +

                                        "<h3>" + regionName +  "</h3>" +

                                        "<ul data-role='listview' data-inset='false'>" +

                                            liHtml +

                                        "</ul>" + 

                                    "</div>"

                                )

                        });



                        $('#schoolcontainer').collapsibleset("refresh");

                    }

                });

            }
            $(document).one('deviceready', Application.initApplication);

0 个答案:

没有答案