0

我使用 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。

4

2 回答 2

1

如果您使用的是 php,则必须在 post fn 的最后一个参数中指定 json 类型:

$.post("plot.php",param, function(data){ 
 console.log(data);
 var X1=data.X;
},'json');
于 2013-09-12T15:32:16.893 回答
1

尝试这个:

$.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;
    }
  });
}
于 2013-09-12T15:29:15.907 回答