php - 使用 PHP 将数组从 PHP 传递到 javascript

标签 php javascript ajax jquery

有人可以帮助我了解如何从 PHP 传递值数组并使用 AJAX 检索它。我发现只是从 PHP 传递一个值。当我尝试传递数组的值时,我不知道如何在 AJAX 端接收它

这是我的 PHP 代码:

$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));

下面是通过 AJAX 调用:

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);
                    }
            });
    }

我应该如何将这些 php 数组值传递给这个 ajax 调用?有人可以帮我编写代码吗

最佳答案

你想做的是encode it as JSON .

$yourArray = array('asdf', 'qwer', 'zxcv');
echo 'var yourJavaScriptArray = ' . json_encode($yourArray) . ';';

这使得您的所有任意数据也可以安全地在 JavaScript 中使用。

如果您仅使用 AJAX 执行此操作,则不需要 var 部分。只需直接从 json_encode() 输出即可。

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

相关文章:

Javascript/AJAX 引用错误 : x is not defined

javascript - 根据用户点击的位置让页面向右或向左滑动

php - 如何让 Eclipse 解析 MongoDB\BSON 命名空间中的 php 类?

javascript - 超出范围时如何返回 promise ?

php - JavaScript 问题 - 意外的标记(

javascript - 在 Angular 应用程序中加载配置数据

javascript - 使用 jquery/Javascript 在浏览器关闭或选项卡关闭时执行注销

php - 将相同的数据传递给多个 View Codeigniter

php - 如何组合两个具有不同 ORDER BY 子句的 SQL 查询

php - 比较mysql中同一连接行的两列