1

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

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

版本有问题还是代码有问题?我已经为此工作了几个小时,而且我对 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(代表一个研讨会)并将其添加到 url(即 Workshop.html?id=[number].

我在gpd.ihazmusicblog.com上运行了一个实时版本

请帮忙,这件事需要在下周一之前完成!

提前致谢!

4

0 回答 0