在Javascript中检索PHP数组

在Javascript中检索PHP数组,javascript,php,arrays,ajax,Javascript,Php,Arrays,Ajax,我试图获取一个PHP数组变量并将其保存在Javascript中。以下是我现在拥有的 array.php jsarray.php 我无法获取PHP数组的值 如何解决此问题 编辑:console.logtemp_数组仅返回[] 编辑2:添加了错误和console.logtextStatus,ErrorSprown 错误消息 您可以在服务器端对阵列进行JSON编码,但从未将其解码回阵列客户端。可能会有帮助。您的php脚本必须发送正确的http头,以告知它正在发送json内容,在回显之前如下所示: $c

我试图获取一个PHP数组变量并将其保存在Javascript中。以下是我现在拥有的

array.php

jsarray.php

我无法获取PHP数组的值

如何解决此问题

编辑:console.logtemp_数组仅返回[]

编辑2:添加了错误和console.logtextStatus,ErrorSprown

错误消息


您可以在服务器端对阵列进行JSON编码,但从未将其解码回阵列客户端。可能会有帮助。

您的php脚本必须发送正确的http头,以告知它正在发送json内容,在回显之前如下所示:

$cars = array("Volvo", "BMW", "Toyota");
header('Content-Type: application/json');
echo json_encode($cars);

您不能获取PHP数组的值是什么意思?你有错误吗?一个数组有多个值,或者您是说成功回调没有触发?而不是写echo put return json_encode$cars;出口试着说我不能得到PHP数组的值是什么意思?ajax调用的结果是否为空?你有错误吗?如果使用console.log temp,您将看到什么输出_array@muglioconsole.log的输出为[]@ExplosionPills没有显示错误,temp_数组上console.log的输出返回[]我已经添加了这些代码行,但仍然没有得到它。数据类型:“json”不应该已经为我们处理了吗?如果我错了,请纠正我,我可能错了,但我认为数据仍然包含json。试着打印数据的值,看看你得到了什么。或者,您可以废弃该方法,并按照示例的方式进行复制。它相当容易实现
var temp_array = new Array();
   $.ajax({
      type: "POST",
      url: "array.php",
      cache: false,
      async: false,
      dataType: 'json',
      success: function(data){
          temp_array=data;
      },
      error: function(jqXHR, textStatus, errorThrown) {
        console.log(textStatus, errorThrown);
      }

   });
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
return window.JSON.parse( data + "" ); 
$cars = array("Volvo", "BMW", "Toyota");
header('Content-Type: application/json');
echo json_encode($cars);