0

PHP getJSON 関数を使用して MYSQL からデータを取得し、それをアプリケーションのリストとして投稿する PhoneGap アプリケーションを作成しようとしています。リスト部分は問題なく動作しますが、サーバーにデータがない場合は、どうにかしてユーザーに通知したいと思います。

今は何も表示されず、モバイルアプリケーションを開発しようとしているため、ユーザーは接続が遅く、何も取得できないにもかかわらずアプリケーションがまだデータを取得しようとしていると考えるかもしれません。

これは私が使用するコードです:

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 に答える