【问题标题】:JSON parsing using JavaScript for PhoneGap Android application使用 JavaScript 对 PhoneGap Android 应用程序进行 JSON 解析
【发布时间】:2011-11-17 07:16:59
【问题描述】:

在我的应用程序中,我想点击一个 URL 并使用以下方式获取 JSON 格式 的返回数据:

{
    "Status": {
        "itemlist": [{
            "image": "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316145577.jpg",
            "id": "1"
            Name: "xxx"
        }, {
            "image": "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316145577.jpg",
            "id": "2"
            Name: "xxx"
        }]
    }
}

我想做 JSON 解析并在 listview 中使用 JavaScript 显示返回值。请帮我。我已经使用以下代码进行了解析:

function appReady() {
    alert("verified");
    var API = "http://XXXXXXXXXXXXXXXXXXXXXXXXX";
    check(API);
}

function check(API) {
    alert("entered");
    var http_request = new XMLHttpRequest();
    alert(http_request);
    http_request.open("GET", API, false);
    http_request.send(null);
    var my_JSON_object = http_request.responseText;
    alert(my_JSON_object);
    var data = JSON.parse(my_JSON_object);
    var Itemlist = [];
    for (var i = 0; i < Status.length; i++) {
        Itemlist[i] = data.Status.Itemlist[0].id;
        alert(id);
        Itemlist[i] = data.Status.Itemlist[0].Name;
        alert(Name);
        Itemlist[i] = data.Status.Itemlist[0].image;
        alert(image);
    }
    alert("id");
}
document.addEventListener("deviceready", appReady, false);

我想在我的代码中显示进度微调器而不是警报。我还想用返回数据制作一个列表视图。请帮帮我。

【问题讨论】:

    标签: javascript json parsing cordova


    【解决方案1】:

    首先给定的 JSON 字符串存在一些语法错误。

    你可以试试这个方法

    var itemList = json.Status.itemlist;
    for(var i=0;i<itemList.length;i++)
    {
        alert('Image:'+itemList[i].image
         +'\nID:'+itemList[i].id
            +'\nName:'+itemList[i].Name);
    }
    

    DEMO

    【讨论】:

    • 非常感谢你。我需要显示图像请帮助我
    猜你喜欢
    • 2011-04-16
    • 2013-07-16
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-19
    • 2013-02-22
    • 1970-01-01
    相关资源
    最近更新 更多