0

我正在尝试制作一个 PhoneGap 应用程序,该应用程序使用 PHP getJSON 函数从 MYSQL 获取数据,然后将其作为列表发布在应用程序上。列表部分工作得很好,但如果服务器上没有数据,我想以某种方式通知用户。

现在它什么也没有显示,因为我正在尝试开发一个移动应用程序,所以用户可能只是认为连接速度很慢,即使没有什么可获取的应用程序仍在尝试获取数据。

这是我使用的代码:

function getEmployeeList() {
    $.getJSON(serviceURL + 'getemployees.php', function(data) {
       if(JSON.stringify(data) != JSON.stringify(oldData)){ 
            $('#employeeList li').remove();
            employees = data.key;
            $.each(employees, function(index, employee) {
                $('#employeeList').append('<li><a href="keikka.html?id=' + employee.IND + '">' +
                    '<h4>' + employee.OSO + '</h4>' +
                    '<img src="pics/' + employee.TILA + '.png"/>' +
                    '<p>' + employee.AIKA + '</p>' +'</a></li>');
        });
            $('#employeeList').listview('refresh');

            if(oldData != "")
               alert("New data!");       
            oldData = data;
        }
    });
}  

我怎样才能做到这一点,当 json 看起来像这样时{"key":[]},它会发布一个类似“无数据”的文本

4

2 回答 2

2

使用一些 ajax 调用从服务器检索数据。检查客户端的数据(让您的服务器返回一些错误代码),以便您知道没有要显示的数据。如果是这种情况,请显示无数据消息或任何最适合用户的信息。

就像是:

$.getJSON('someurl', function(data){
   if(data.key.length <= 0){
      $('#mydatacontainer').append('<span class="nodata">No data</span>');
   }
});
于 2012-06-04T07:42:49.783 回答
-2
if (empty($urJsonArray)) {
    echo '$urJsonArray is either 0, empty, or not set at all';
}
于 2012-06-04T07:14:00.720 回答