2016-03-22 19 views
0

我使用jQuery調用從MySQL數據$。員額

var fruitInfo =''; 
$.post('test.php', 
     { 
      b:'fruits' 
     }, 
     function(data){ 
      //console.log(data[0]['val1']); 
      for(var i=0; i<data.length; ++i) { 
       //if data[0]['appleStocks'] is not 0 -> `fruitInfo` += '<p>appleStocks</p>' 
       //if data[0]['grapesStocks'] is not 0 -> `fruitInfo` += '<p>grapesStocks</p>' 
       //check if custom data is not 0 add to `fruitInfo` 
      } 
     }); 

我的問題是,我需要在是否要添加一定收到字段值fruitInfo返回的值不是0.這些自定義字段是否應存儲在數組中以進行檢查?我應該怎麼做?

例如: 的PHP返回

storeNumber = 123, 
grapeTypes = a,b, 
AppleTypes = b, 
LycheeTypes = a,b, 
grapeStocks = 91, 
appleStocks = 0, 
lycheeStocks = 25, 

通過使用(data[0]['grapeStocks']data[0]['appleStocks']data[0]['lycheeStocks']我希望能夠更新變種fruitInfo如下

fruitInfo = '<p>grapeStocks = 91, lycheeStocks = 25</p>'; 
+0

你如何識別哪一個是水果,哪一個不是? – gurvinder372

+0

@ gurvinder372:謝謝。在我的示例中,從返回的值 – Becky

+0

@ gurvinder372訪問'(data [0] ['grapeStocks']',data [0] ['appleStocks']'和'data [0] ['lycheeStocks']'我應該在數組中使用foreach嗎? – Becky

回答

1

更改回調內環處理器到

 var fruits = {"appleStocks" : 0, "grapesStocks" : 0}; 
    for(var i=0; i<data.length; ++i) { 

      if (data[0]['appleStocks'] > 0){ fruits[appleStocks] += data[0]['appleStocks'] } 
      else if (data[0]['grapesStocks'] > 0){ fruits[grapesStocks] += data[0]['grapesStocks'] } 
    } 
    var fruitInfo = "<p>" + Object.keys(fruits).map(function(value){return key + "=" + fruits[key];}).join(" , ") + "</p>" ; 
+0

謝謝。看起來不錯。:)如果有15個值來檢查寫入,否則如果需要一些時間。任何解決方案? +10 – Becky

+1

@Becky因爲你的回答也有其他的價值,這種方式似乎很好。 – gurvinder372