gpt4 book ai didi

php - $.ajax 值未正确返回

转载 作者:行者123 更新时间:2023-12-01 08:15:53 27 4
gpt4 key购买 nike

我正在尝试将数据库的返回值从 PHP 数组获取到 JavaScript 数组。到目前为止,我所做的是将值作为字符串返回,我希望每个值作为数组索引。

这是我的 jQuery AJAX 调用:

    $.ajax({
type: 'GET',
url: "Profile_Control.php",
data:"ajaxRequest=yes&id="+document.getElementById("compid").value,
success:function(data)
{
document.getElementById("asd").innerHTML=data;
}
});

这是我到目前为止的 PHP 脚本,它返回像字符串一样的值,我想要数组索引中的每个值。

   $branches=Profile_Model::getCompanyBranches($_GET['id']);

while($row=mysql_fetch_array($branches))
{
echo $row[3];
}

现在我只回显从数据库返回的值的第 3 列,输出如下:

        67.030867.020467.031167.020667.0357

我想要的结果应该是这样的。

   arr[0]=67.0308
arr[1]=67.0204
arr[2]=67.0311
arr[3]=67.0206
arr[4]=67.0357

我还尝试使用 json_encode($row[3]); 对 JSON 中的数据进行编码,但它返回以下结果。

  "67.0308""67.0204""67.0311""67.0206""67.0357"

最佳答案

使用您最终想要在 JS 数组中包含的元素创建一个数组,然后 json_encode该数组:

$rows = array();
while($row=mysql_fetch_array($branches)) {
$rows[] = $row[3];
}
echo json_encode($rows);

但是,data将是成功回调中的一个数组,因此您不能简单地将其分配给 innerHTML元素的属性。但由于这似乎是调试输出,只需将其替换为 console.log(data); .

关于php - $.ajax 值未正确返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10768253/

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