JSON を介して MySQL からデータを取得しています。ただし、応答が空かどうかをターゲットにしたいので、空でない場合は返された情報を表示し、そうでない場合はメッセージを表示します。
JSON応答の長さを確認する、アイテムの重大度があるかどうかを確認する、そうでない場合はnullであると想定するなど、複数の可能な解決策を試しました.
ここに私のコードのスニペットがあります:
var data = $.ajax({
type: 'GET',
url: 'http://www.mydomain.com/php/loaddata.php?&jsoncallback=?',
dataType: 'JSONp',
timeout: 5000,
success: function(data) {
$.each(data, function(i,item){
if (item.Severity == 1) {
// Do Something
.....
JSON がデータを見つけると、応答は次のようになります 。
([{"Severity":"1","Latitude":"35.872883","Longitude":"14.449133","Address":"Some Address 1","Heading":"25","Timestamp":"2012-12-28 10:15:03"},{"Severity":"2","Latitude":"35.871269","Longitude":"14.501580","Address":"Some Address 2","Heading":"80","Timestamp":"2012-12-28 10:15:31"}]);
それ以外の場合、データが見つからない場合、JSON は次を返します。
([]);