首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PHP获取数组到AJAX

问从PHP获取数组到AJAX
EN

Stack Overflow用户
提问于 2013-03-27 22:09:36
回答 1查看 240关注 0票数 0

我想检索一组从PHP到ajax的数组。我的代码没有返回任何东西,有人能帮我从PHP检索到ajax的值吗?如果我不在mysql_fetch中创建数组,它将从数据库中检索最后一个值,并将其传递给ajax函数。我想要得到所有的值。我该怎么做呢?

AJAX代码:

代码语言:javascript
复制
<script>
  //Global Variables
  var channel;
 function overall(){
    $(".one").show();
    $(".two").hide();
    $(".three").hide();
    $(".four").hide();
    window['channel']="overall";
     $.ajax({
             type:"GET",
             url:"dash2.php",
             data:{channel:channel},
             dataType:'json',
             success:function(data){
                    console.log(data.a);
                    console.log(data.b);
                    console.log(data.c);
                    }
            });
    }
</script>

PHP代码:

代码语言:javascript
复制
<?php
   error_reporting(0);
   $channel=$_GET['channel'];
    $host="192.168.0.29";
    $username="root";
    $password="root";
    $dbname="realcl";
  mysql_connect($host,$username,$password)
    OR DIE ('Unable to connect to database! Please try again later.');
    mysql_select_db($dbname);
    $query = 'select * from '.$channel;
    $masterresult = mysql_query($query);
    $success[];
    $timeout[];
    $fail[];

    while($row1 = mysql_fetch_array($masterresult))
    {
        $success[]=$row1[1];
        $timeout[]=$row1[2];
        $fail[]=$row1[3]; 
    }

    echo json_encode(array("a"=>$success,"b"=>$timeout,"c"=>$fail));
?>
EN

回答 1

Stack Overflow用户

发布于 2013-03-27 22:13:11

这将导致一个致命错误(正因为如此,无效的json...):

代码语言:javascript
复制
$success[];
$timeout[];
$fail[];

您可能需要:

代码语言:javascript
复制
$success = array();
// etc.

并且您有一个巨大的sql注入问题,您应该根据允许的表名白名单检查您的表名。您还应该切换到PDO (或mysqli),因为mysql_*函数已弃用。

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

https://stackoverflow.com/questions/15660972

复制
相关文章

相似问题

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