我在解析PHP到JavaScript數組中的數據時遇到了一些小問題。以字符串形式傳遞PHP數據而不是整數
我的JavaScript認爲數據是一個字符串,而不是一個整數。導致數學錯誤的答案。
我JS數學是這樣的:
abposx = data[d]["x"]+offset_x;
如果數據[d] [ 「X」]爲20和offset_x爲0
答案變爲200代替20.
我想知道如何讓JavaScript使用數據[d] [「x」]作爲數字而不是字符串?
我的PHP的這JIST:
$get = mysql_query("SELECT x,y,sid FROM $table WHERE uid='1'") or die(mysql_error());
while($row = mysql_fetch_assoc($get)) {
$data[] = $row;
}
$data = json_encode($data);
JSON的編碼是這樣的:
[{"x":"283","y":"99","sid":"1"}]
希望能幫到你!
難道你不能把它作爲一個int嗎? '(int)data [d] [「x」] + offset_x;' – 2012-03-06 21:17:25
您可以發佈PHP設置值的位置嗎?你在用阿賈克斯嗎? – bfavaretto 2012-03-06 21:18:08
不,我試過,但我得到意外的標識符作爲錯誤。 – Sir 2012-03-06 21:18:14