2011-08-11 52 views
-2

我從ajax.php腳本通過$ .get獲取一些信息。在ajax.php腳本中,我得到不同的數字形成一個數據庫,我想在網站上進行更新。在jQuery json中處理十進制

不過,現在我遇到了一些那來自DB值都是十進制的,如問題:0.79

當我JSON編碼他們在ajax.php腳本他們退換罰款例如:o_epc:「0.71」 但由於某種原因,我的$ .get doesent瞭解此值,並將其返回爲空

有關如何使其正常工作的任何想法?

這裏是我的$不用彷徨調用

   $.get("ajax.php", { opt: "networkStats", o_id: b }, function(r) { 
       var j = eval('(' + r + ')'); 

       if(j.message) { 
        console.log(j.message);      
       } 
      }); 

這是我如何編碼的json

$epc = (float) $db['o_epc']; 

$RET['message']['o_epc'] = $epc; 
die(json_encode($RET)); 

回答

-1

嘗試編碼那樣:

o_epc: 0.71 

http://json.org允許:

number 
    int 
    int frac 
frac 
    . digits 
+0

我該怎麼做? :) – samirah

0

如果php將它們編碼爲"0.71",那麼它們已經轉換爲腳本中的某個字符串。 JSON允許使用裸數字,但僅限於它們實際上是整數/浮點數。因此,請檢查您的腳本,例如sprintf()和numberformat(),它們將內部值轉換爲字符串。

+0

我通過做$ floatVar =(float)$ db ['o_epc'];將其轉換爲浮點數。它在json中沒有顯示「」,但現在我的$ .get將它解釋爲0而不是0.71 – samirah

相關問題