извлечение и загрузка json из переменной javascript - PullRequest
0 голосов
/ 20 января 2012

Моя проблема действительно странная. Я работаю в телефоне.

Я получил функцию под названием "krijgSpellen". Я называю эту функцию, когда «устройство готово», вот так:

// Wait for PhoneGap to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // PhoneGap is ready
    //
    function onDeviceReady() {
        readFile();

        var options = { frequency: 3000 };
        watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);

        krijgSpellen(); <--



    }

но вот странная часть, когда я делаю это:

function krijgSpellen(){


            $.getJSON("gegevens.txt",function(result){

// Get all the games
$.each(result.games, function(){
    $(".gamelijst").append("<li><a href='' id=" + this.id + " data-theme='a'>"+ this.game + "</a></li>");


                });

            $(".gamelijst, $.mobile.activePage").listview('refresh');


                      });   
};

Это работает, но когда я делаю это:

function krijgSpellen(){


        $.each(jsonopgehaald.games, function(){
               $(".gamelijst").append("<li><a href='' id=" + this.id + " data-theme='a'>" + this.name + "</a></li>");
               });

        $(".gamelijst, $.mobile.activePage").listview('refresh');

    };

Это не работает, и у меня тот же код на гиперссылке, и когда я нажимаю гиперссылку, она работает. И мне действительно нужен метод, где он не работает.

Кстати

jsonopgehaald = {"games":[{"id":"2","name":"bartje","photo":"photo2.png","description":"kimpe","length":"is","totalDownloads":"0","totalFinished":"0","locations":[{"id":"3","name":"loc21","photo":"loc21.jpg","description":"loc21","FK_Game_id":"2","lat":"51.0000","long":"4.0000","status":"0"},{"id":"5","name":"loc22","photo":"loc22.jog","description":"locatie 22","FK_Game_id":"2","lat":"51.2330","long":"40.2222","status":"1"}]},{"id":"3","name":"aa","photo":"photo3.jPg","description":"aa","length":"aa","totalDownloads":"0","totalFinished":"3","locations":[{"id":"4","name":"loc4","photo":"loc4.jpg","description":"loc4","FK_Game_id":"3","lat":"51.2191","long":"4.4021","status":"0"}]}]}

1 Ответ

0 голосов
/ 20 января 2012

Попробуйте это:

function krijgSpellen(){

    $.each(jsonopgehaald.games, function(index, value){
           $(".gamelijst").append("<li><a href='' id=" + value.id + " data-theme='a'>" + value.name + "</a></li>");
    });

    $(".gamelijst, $.mobile.activePage").listview('refresh');

};

Я проверил это, и оно работает. Добавлены index и value для функции (). value - это ссылка на массив, в котором вы находитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...