Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将多个数据从PHP发送到JavaScript_Javascript_Php_Jquery_Variables - Fatal编程技术网

如何将多个数据从PHP发送到JavaScript

如何将多个数据从PHP发送到JavaScript,javascript,php,jquery,variables,Javascript,Php,Jquery,Variables,我不知道如何制作一个脚本,将多个变量从外部php发送到javascript(jQuery) 例如: <?php $test = "tets"; -->this, I want something this, no echo $dock = "dock"; -- echo $test; -->no, I don't want echo in PHP script echo $dock; -->no, I don't want echo in PHP scri

我不知道如何制作一个脚本,将多个变量从外部php发送到javascript(jQuery) 例如:

<?php
  $test = "tets"; -->this, I want something this, no echo
  $dock = "dock"; --
  echo $test; -->no, I don't want echo in PHP script
  echo $dock; -->no, I don't want echo in PHP script
?>

和JS

<script>
function(){
  $.post("url", {Some_Thing: "Some_Thing"}, function (data) {
  alert(data); --> no, I don't want echo in PHP script
  alert($test); --> this, I want something this, no echo
  alert($dock);
  }
}
</script>

函数(){
$.post(“url”,{Some_Thing:“Some_Thing”},函数(数据){
警报(数据);-->不,我不想在PHP脚本中使用echo
警报($test);-->这个,我想要这个,没有回声
警报($码头);
}
}

您只需以JSON格式输出数据,然后使用ajax将数据加载到JavaScript,如下所示:

<?

$arrayWithData = array('data1' => 123, 'data2' => 555);

echo json_encode($arrayWithData);

使用数据结构,例如:

<?php
   $data = array('test', 'dock');
   echo json_encode($data);

使用
//Note here
进行内联注释。然后,如果我们测试您的代码,它不会出错。您可以发送json或序列化它们,甚至可以使用
进行内联注释。我想这个问题回答了您的问题
<?php
   $data = array('test', 'dock');
   echo json_encode($data);
$.post('url', {...}, function (data) {
    alert(data[0]);
}, 'json');
  ^^^^^^^^--- tell jquery you're expecting back some json