2014-11-23 36 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