2014-11-23 47 views
0

你好我想設置我的數據值爲0,如果我的查詢結果沒有行或數據未定義。我嘗試更改dataType,錯誤,完成,成功並設置標題爲Fusion Tables最大查詢設置數據爲0如果不返回行

header('Content-Type:application/json'); Blockquote

但沒有工作。 任何人都可以幫助我嗎?感謝您的幫助..

<!DOCTYPE html> 
 

 
<html> 
 
\t <head> 
 
\t \t 
 
\t \t <meta charset="UTF-8"> 
 
\t \t <title>Fusion Tables Layer Example: Basic JSONP Request</title> 
 
\t \t <script 
 
     src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> 
 
\t \t </script> 
 
\t \t <script type="text/javascript"> 
 
\t \t \t function jp() { 
 
\t \t \t \t var query = "SELECT MAXIMUM ('Tinggi Pohon') FROM 1O5aIPnHBCimWsYg0gOXIeRH6eL-6byD95Nd2pdXR WHERE idStatistikPohon=0 "; 
 
\t \t \t \t var encodedQuery = encodeURIComponent(query); 
 
\t \t \t \t 
 
\t \t \t \t // Construct the URL 
 
\t \t \t \t var url = ['https://www.googleapis.com/fusiontables/v1/query']; 
 
\t \t \t \t url.push('?sql=' + encodedQuery); 
 
\t \t \t \t url.push('&key=AIzaSyA6Lug89RBK8spwEEq1WYrrzbDwlsgUrK0'); 
 
\t \t \t \t url.push('&callback=?'); 
 
\t \t \t \t 
 
\t \t \t \t // Send the JSONP request using jQuery 
 
\t \t \t \t $.ajax({ 
 
\t \t \t \t \t url: url.join(''), 
 
\t \t \t \t \t dataType: 'jsonp', 
 
\t \t \t \t \t success: function (data) { 
 
\t \t \t \t \t \t response = jQuery.parseJSON(data); 
 
\t \t \t \t \t \t var rows = data['rows']; 
 
\t \t \t \t \t \t var ftData = document.getElementById('ft-data'); 
 
\t \t \t \t \t \t var tpv = rows[0][0]; 
 
\t \t \t \t \t \t if(tpv != null){ 
 
\t \t \t \t \t \t \t ftData.innerHTML = "Total "+tpv+" data"; 
 
\t \t \t \t \t \t } 
 
\t \t \t \t \t } 
 
\t \t \t \t }); 
 
\t \t \t } 
 
\t \t </script> 
 
\t \t <script type="text/javascript"> 
 
\t \t \t function initialize() { 
 
\t \t \t \t jp(); 
 
\t \t \t } 
 
\t \t </script> 
 
\t </head> 
 
\t <body onload="initialize()"> 
 
\t \t <div id="ft-data"></div> \t 
 
\t </body> 
 
</html>

回答

0
   success: function (data) { 

        //set data to an empty object when it's undefined 
        var data=data||{}; 

        //set default for rows when it's undefined 
        var rows = data['rows']||[[[0]]]; 

        var ftData = document.getElementById('ft-data'); 
        var tpv = rows[0][0] 
        if(tpv != null){ 
         ftData.innerHTML = "Total "+tpv+" data"; 
        } 
       } 
+0

謝謝莫勒博士是解決我的問題 – Dbramedya 2014-12-02 15:30:40