gpt4 book ai didi

javascript - 从数据库动态检索数据不起作用

转载 作者:行者123 更新时间:2023-11-27 22:49:40 25 4
gpt4 key购买 nike

我的数据在mysql中。我使用 PDO 用 php 提取数据,然后使用 json_encode 转换为 js。当我使用以下场景时,我总是得到输出 NaN,如果我使用静态数组,它就可以工作。所以我猜测这要么是错误的 json 格式,要么是 php 的格式错误。

如果我顺利地设置数组的值,这会起作用:代码笔:http://codepen.io/pghiran/pen/QEvRjW

动态(从数据库中提取数据并存储在数组中,不起作用。我执行此操作的代码:

PHP

$exchangeRates =  array();

$sql = 'SELECT * FROM exchange';

try {
$stmt = $conn->prepare($sql);
$stmt->execute();

for ($i=0; $row=$stmt->fetch();$i++){
$exchangeRates[] = array($row['rs3'],$row['07'],$row['deadman'],$row['currency']);
}
}catch(exception $e){
return $e;
}

var_dump($exchangeRates);

var_dump 显示: array(1) { [0]=> array(4) { [0]=> string(3) "0.5"[1]=> string(3) "1.5"[2]=>字符串(3) "3.5"[3]=> 字符串(1) "$"} }

JS/Jquery:

var amount = $('#amount'),
goldtype = $('#goldtype'),
exchange= <?php echo json_encode($exchangeRates);?>,
price = $('#price');

console.log(exchange);

goldtype.change(function () {
var exchangeIndex = $("select[name='goldtype'] option:selected").index();
price.val(amount.val() * exchange[exchangeIndex]);
})

console.log(exchange) 显示:

[Array[4]]
0
:
Array[4]
0
:
"0.5"
1
:
"1.5"
2
:
"3.5"
3
:
"$"
length
:
4

https://gyazo.com/b167b38d62d9c4b567f31cc35ce00289

最佳答案

  $exchangeRates[] = array($row['rs3'],$row['07'],$row['deadman'],$row['currency']);

这仅节省了exchangeRates[0]。我已将此行更改为:

  $exchangeRate = array($row['rs3'],$row['07'],$row['deadman'],$row['currency']);

关于javascript - 从数据库动态检索数据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38164078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com