在 JavaScript 中将 PHP 中的 JSON 数据拆分为三个数组

split JSON data from PHP to three arrays in JavaScript

本文关键字:数组 三个 拆分 中将 JavaScript PHP 中的 数据 JSON      更新时间:2023-09-26

我正在使用JSON编码将值从PHP脚本传递到JS。

$arr=array('X'=>$X,'Y'=>$Y,'par'=>$par);
echo json_encode($arr);

它产生

{"X": ["-0.9537121038646844","-0.9537121038646844","-0.9537121038646844","0.9537121038646843",""],
 "Y": ["-0.9537121038646844","-0.7799936811949519","-0.5533396521383813","-0.37962122946864896",null],
 "par": ["0.009811016749950838","0.005007306592216437","5.058030686503405E-4","9.451402320405391E-4",null]}

在javascript中,我使用了以下命令

{
   $.post("plot.php",param,function(data){dataType:"json";console.log(data);Var X1=data.X;});
}

但是我无法单独获得 X 的值。我尝试了来自类似线程的一些建议,但没有一个能解决问题。我需要在JS中使用三个数组,X,Y和Par。

试试这个:

$.post("plot.php", param, function(data) {
    console.log(data);
    var X1 = data.X;
  },
  "json"
);

你也可以使用 $.ajax(这是函数 $.post 内部调用):

{
  $.ajax({
    type: "POST",
    url: "plot.php",
    dataType: "json",
    data: param,
    success: function(data) {
      console.log(data);
      var X1=data.X;
    }
  });
}

如果你使用的是php,你必须在postfn的最后一个参数处指定json类型:

$.post("plot.php",param, function(data){ 
 console.log(data);
 var X1=data.X;
},'json');