使用Phonegap的Android中的GetJSON无法正常工作

时间:2013-10-21 21:44:30

标签: javascript android jquery json cordova

我在使用jQuery提供的GetJSON()函数在页面上显示数据时遇到问题。

使用JQuery(Mobile)和Phonegap开发Android应用程序(2.3及更高版本)进行编译。当我编写代码和测试时,实际的函数GetJSON()在我的浏览器上运行时工作正常。当我让它被Phonegaps BUILD功能包裹起来时,数据不会显示在我的Android手机(Gingerbread)中。然而,它确实适用于Androids的果冻豆。

版本是否有任何问题或代码有问题?我已经在这方面工作了几个小时,我对jQuery和JavaScript相对较新......似乎无法弄明白。

JSON文件(小部分,验证和工作):

"workshops": [
  {
    "id": "1",
    "titel": "Jurimix",
    "leider": "H Hoek, W Nijenhuis, M Visser, V de Vries, E de Boer",
    "inhoud": "In het tweede en derde jaar van de JD-opleiding werken leerlingen in kleine teams samen in het projekt Jurimix. Zij formuleren juridische adviezen naar aanleiding van casuïstiek ontleend aan de beroepspraktijk. Regelmatig  worden klantgesprekken, ook met externe klanten, geoefend waarin een juridisch probleem van de klant centraal staat. Veel aandacht wordt besteed aan de communicatieve vaardigheden bij klantgesprekken.",
    "ruimte": "Marny",
    "maxdeelnemers": "25",
    "doelgroep": "",
    "tijd": "11:30 & 14:00"
  },
  {
    "id": "2",
    "titel": "Maak je droomschilderij",
    "leider": "M vd Hulst",
    "inhoud": "Tijdens deze workshop kan je, met behulp van gemengde technieken, je droomschilderij maken die we later tentoonstellen.",
    "ruimte": "A1.21",
    "maxdeelnemers": "20",
    "doelgroep": "",
    "tijd": "10:30 & 11:30 & 14:00"
  },

然后我的函数显示JSON数据:

function loadWorkshops(){
    $.ajax({
        url: "file.json",
        dataType: "json",
        mimeType: "textPlain"
    })          
    .done(function(data){
        var shoarmaID = parseInt(getURLParameter('id'));
        $("#shoarma1").append('<b>' + data.workshops[shoarmaID].titel + '</b><br>Workshopleider(s): ' + data.workshops[shoarmaID].leider + '<br>Beschrijving: ' + data.workshops[shoarmaID].inhoud + '<br>Ruimte: ' + data.workshops[shoarmaID].ruimte + '<br>Max Deelnemers: ' + data.workshops[shoarmaID].maxdeelnemers + '<br>Tijden: ' + data.workshops[shoarmaID].tijd);
    });
}

解释GetURLParameter:

function getURLParameter(name) {
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null
}

点击按钮时会发送一个ID(代表研讨会)并将其添加到网址(是workshop.html?id = [number]。

我有一个在gpd.ihazmusicblog.com

运行的实时版本

请帮助,这个事情需要在下周一之前完成!

提前致谢!

0 个答案:

没有答案