首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >$.ajax值未正确返回

$.ajax值未正确返回
EN

Stack Overflow用户
提问于 2012-05-27 01:07:53
回答 2查看 67关注 0票数 1

我正在尝试将数据库中的返回值从PHP数组转换为JavaScript数组。到目前为止,我所做的是以字符串的形式返回值,并希望每个值都作为数组索引。

这是我的jQuery AJAX调用:

代码语言:javascript
运行
复制
    $.ajax({
          type: 'GET',
          url: "Profile_Control.php",
          data:"ajaxRequest=yes&id="+document.getElementById("compid").value,
          success:function(data)
          {       
              document.getElementById("asd").innerHTML=data;
          }
        });

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

代码语言:javascript
运行
复制
   $branches=Profile_Model::getCompanyBranches($_GET['id']);

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

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

代码语言:javascript
运行
复制
        67.030867.020467.031167.020667.0357

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

代码语言:javascript
运行
复制
   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中的数据进行编码,但它返回了以下结果。

代码语言:javascript
运行
复制
  "67.0308""67.0204""67.0311""67.0206""67.0357"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-27 01:11:09

使用JS数组中最终需要的元素创建一个数组,然后对该数组执行json_encode操作:

代码语言:javascript
运行
复制
$rows = array();
while($row=mysql_fetch_array($branches)) {
    $rows[] = $row[3];
}
echo json_encode($rows);

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

票数 2
EN

Stack Overflow用户

发布于 2012-05-27 01:12:16

创建一个新数组,每个元素都是$row[3],通过json_encode发送新数组。

现在,您只需分别对每个$row[3]执行json_encoding操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10768253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档