Javascript get.JSON在设备上不工作

Javascript get.JSON在设备上不工作,javascript,jquery,json,getjson,Javascript,Jquery,Json,Getjson,我是jQuery新手,现在正在处理从应用程序初始化时服务器上的json文件请求数据的问题。我将Intel XDK与jQuery一起使用。 此时,完整脚本的代码为: <script type="text/javascript"> // Helper Functions String.prototype.format = function() { var args = arguments; return this.repl

我是jQuery新手,现在正在处理从应用程序初始化时服务器上的json文件请求数据的问题。我将Intel XDK与jQuery一起使用。 此时,完整脚本的代码为:

   <script type="text/javascript">
        // Helper Functions

     String.prototype.format = function() {
        var args = arguments;
        return this.replace(/\{(\d+)\}/g, function (m, n) {return args [n]; });
     };

    // Page init Handler    

    $(document).bind('pageinit', function (event) {
     var page = event.target.baseURI.split('/'); 
        page = page[page.length -1];

        if (!App.initialized) {
            App.initialized = true;
            App.init();    
        }

        switch(page){
        case 'index.html':
                break;
        case 'maps.html':
                break;
        case 'agenda.html':
                Agenda.init();
                break;
        case 'travel.html':
                break; 
        }
    });

     var App = {  
      initialized: false,
        agenda: null,
        init: function (){
            this.cacheAgenda();
        },
        cacheAgenda: function() {
            var me = this;
            var url = "http://myurl/batteries1-4.json";
            $.getJSON(url, function(data1){
                //Sort data by Talk
               data1.sort(function(a,b){
                   return (a.Title < b.Title) ? -1 : (a.Title > b.Title) ? 1 : 0 
                })

                me.agenda=data1;
                console.log(data1);
            });
        }
    };


    //Agenda Objects

    var Agenda = {
    init: function() {
        this.populateList();
    },
    populateList: function(){
            var talk_list=$('#li_Talk > ul');
            talk_list.empty();
            var TalkTemplate=$("#tplTalkItem").html();
            for (var i=0; i<App.agenda.length; i++){
                var item = App.agenda[i];
                talk_list.append(
                TalkTemplate.format(
                    item.Time_tag,
                    item.Time,
                    item.Title,
                    item.Author
                    )
                )
            };
            talk_list.listview("refresh");
    }    

    }          
</script>

//辅助函数
String.prototype.format=函数(){
var args=参数;
返回this.replace(/\{(\d+)\}/g,函数(m,n){returnargs[n];});
};
//页面初始化处理程序
$(文档).bind('pageinit',函数(事件){
var page=event.target.baseURI.split('/');
页面=页面[page.length-1];
如果(!App.initialized){
App.initialized=true;
App.init();
}
交换机(第页){
案例'index.html':
打破
案例“maps.html”:
打破
案例'agenda.html':
议程.init();
打破
案例“travel.html”:
打破
}
});
var App={
初始化:false,
议程:空,
init:函数(){
这个.cacheAgenda();
},
议程:职能(){
var me=这个;
变量url=”http://myurl/batteries1-4.json";
$.getJSON(url,函数(data1){
//按会话对数据排序
数据1.排序(函数(a,b){
返回(a.Titleb.Title)?1:0
})
me.agenda=data1;
console.log(data1);
});
}
};
//议程项目
var议程={
init:function(){
this.populateList();
},
populateList:function(){
var talk_list=$('li_talk>ul');
talk_list.empty();
var TalkTemplate=$(“#tplTalkItem”).html();

对于(var i=0;i tutorial.

您是否尝试过使用除
console.log(data1)
以外的其他工具来显示结果?如果通过
$(body.append)(data1)显示agenda json对象是否有帮助
?不,我没有尝试其他方法,因为设备上根本没有日志。因此,我认为该函数根本没有执行。这里很有可能是因为获取数据的URL,或者json文件没有复制到设备包中。需要您发布一些错误日志来确定原因。添加o正如@ipohfly所建议的,您可以通过
$.getJSON(“http://myurl/batteries1-4.json,function(){$(body.append(“success”);}).success(function(){$(body.append(“second success”);}).error(function(jqXHR,textStatus,errorshown){$(body.append(“error”+textStatus)$(body).append(“传入文本”+jqXHR.responseText);}).complete(函数(){$(body).append(“complete”);
或干脆
jQuery.getJSON(…).done(函数(){if ok}).error(函数(){if error});