gpt4 book ai didi

php - 将参数从 php 传递到 javascript

转载 作者:行者123 更新时间:2023-12-02 19:01:27 26 4
gpt4 key购买 nike

我编写了一个代码,它将查询发送到 mysql 数据库,然后使用 $row = mysql_fetch_assoc($result) 逐行获取结果。

我需要将每行的数据发送到 JavaScript 函数。

这是我使用的代码:

while($row = mysql_fetch_assoc($result))
{

echo '<script type="text/javascript">'.'queryResults('. json_encode($row) . ');'.'</script>';

}

在我的 javascript 函数中,我有:

function queryResults(data){
var results = JSON.parse(data);}

但是,我收到错误:

"SyntaxError: JSON.parse: unexpected character"

我的代码哪里有问题?

最佳答案

JSON直接在 script 标签内被解释为 JavaScript object literal - 您实际上将一个对象传递给 queryResults 函数。要使用 JSON.parse() (您不必这样做),您需要将其包装在 JavaScript 字符串分隔符内,并对 json_encode 返回的字符串中的所有引号进行转义,这样 JavaScript 就会看到一个有效的字符串。

顺便说一句,您的示例函数在其签名中缺少 data 参数。

关于php - 将参数从 php 传递到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761337/

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