2013-04-02 98 views
0

我已經在Jquery中成功構建了一個ajax json函數,但我並不是100%滿意。該功能,更強大的PHP檢索從MYSQL文件的鏈接。我想知道是否有任何方法可以在腳本中添加警報,如果沒有要檢索的數據的話。清楚:我如何讓jquery觸發警報();如果沒有數據要在特定類別下檢索?如果問題不明確,請告訴我。jquery ajax成功回調警報沒有數據檢索?

我的代碼:

$('#blankett_form').submit(function (e) { 
var id = $(this).find('.update:last').val(); 
if (id === '') { 
    alert('välj land och region'); 
} else { 
    var table = '<table class="table table-hover table-bordered"><thead><tr> <th>blanketter.</th><th>datum tillagt.</th></tr></thead><tbody></tbody></table>'; 
    $('#formsubmit').empty().append(table); 
    $.ajax({ 
     url: 'func/blankett_func2.php', 
     data: { 
      'id': id 
     }, 
    dataType: 'JSON', 
    success: function(data) 
    { 
     $.each(data.list, function (i, val){ 
      $('#formsubmit tbody').append(val); 
     }); 

    } 
    }); 
} 
e.preventDefault(); 
}); 

回答

2

添加條件像

if(data.length>0){ // if(data){ if your are using below 1.9 versions 
//proceed. 

}else { 

    alert(); 

    } 
+1

好,'data'永遠是* truethy *如果他使用jQuery 1.9,因爲在1.9無效JSON會導致一個ajax錯誤。 'if(data.length)'會更精確,假設他正在使用一個數組。 –

+0

哦,謝謝凱文。實際上1.9有這個功能。 –

+0

我正在使用Jquery 1.9.1。 – StenW