在Phonegap中显示JSON响应数组

时间:2015-09-18 02:07:13

标签: json cordova

非常快的问题 我有webservice返回JSON数组

我想在phonegap应用程序中显示该JSON数组

我该怎么办呢 到目前为止,我正在尝试这个 但它不起作用

$(document).ready(function () {

$.jsonp({
    url: 'getevents.php',
    callbackParameter: 'callback',
    success: function (data, status) {
        //$('#your-tweets').append('<li>The feed loads fine');
        $.each(data, function (i, item) {
            var tweet = item.title;
            $('#your-tweets').append('<li>' + tweet);
        });
    },
    error: function () {
        $('#your-tweets').append('<li>There was an error loading the feed');
    }
});

});

这是我的index.html文件

 <script src="js/jquery-2.1.1.min.js" type="text/javascript"></script>
    <script src="js/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript" src="js/data.js"></script>
    <title>Hello World</title>
</head>
<body>
<ul id="your-tweets"></ul>
</body>

但是使用此代码我会收到$.jsonp is not a function

的错误

如果网上有一些教程可以提供链接

我也试过这个功能 但不知怎的,我无法弄清楚从webservice传递返回数组的位置

function readJSONData() {
$.getJSON("getevents.php",function(data){
    if(data) {
    var json_data;
    $('#read-data').hide();
    $('.demo-table').show();
    $.each(data, function(i,event){
    json_data = '<tr>'+
        '<td valign="top">'+
        '<div class="feed_title">'+event.title+'</div>'+
        '<div>'+event.description+'</div>'+
        '</td>'+
        '</tr>';
    $(json_data).appendTo('#demo-table-content');
    });
    } else {
    json_data += '<tr>'+
        '<td valign="top">No Tutorials Found</td>'+
        '</tr>';
    $(json_data).appendTo('#demo-table-content');
    }       
}); 

}

我可以在firebug中看到,在ajax请求它返回event数组但在页面上我得到undefined而不是数据

谢谢,真的很感激

1 个答案:

答案 0 :(得分:0)

使用此原型。并且事件不是数组,因此您必须检查数组中的元素,即public class ff1Controller :BaseController<travel> { public ff1Controller() { } } public class ff2Controller : BaseController<a1> { public ff2Controller() { } }

你也没有任何参数data.event.desc所以引用该元素将导致data.event[index]

undefined