2015-07-17 2 views
0

Он отображает мой массив как список не как массив javascript, как я могу это исправить? В журнале консоли отображаются u27509, u55555 и JSON.parse, что другой ответ не работает.Передача php Массивы в Javascript с ajax

Вот Javascript

var data = { 
      "action": "test" 
     }; 
     data = $.param(data); 

    $.ajax({ 
      type: "POST", 
      dataType: "json", 
      url: "../core/GetInfo.php", 
     data: data, 
     success: function(data) { 
     var y = JSON.parse(data); 
     console.log(y[0]); 
     console.log(data["Name"]); 
    } 
     }); 

Вот PHP

<?php 
$action = $_POST["action"]; 
$return = $_POST; 
$EID = array(
    "u27509", 
    "u55555" 
); 
$data = "test"; 

$return["EID"] = $EID; 
$return["Name"] = $data; 
$return["Emergency_Phone"] = $data; 
$return["Cell_Phone"] = $data; 
$return["Emergency_Phone2"] = $data; 
$return["Email"] = $data; 
$return["Hire_Date"] = $data; 
$return["Grad_Date"] = $data; 
$return["Major_1"] = $data; 
$return["Major_2"] = $data; 
$return["School"] = $data; 
$return["Active"] = $data; 
$return["Admin_Status"] = $data; 
$return["json"] = json_encode($return); 
echo json_encode($return); 

?>

+0

Где вы возвращаете массив? –

+0

Переменная $ EID видит, как возвращается в EID. Я хочу сделать это для всех переменных. – CHouse95

+0

Можете ли вы опубликовать, где она действительно вернулась? –

ответ

0

Если вы хотите вернуть массив PHP, который будет использоваться в качестве объекта JSON в JavaScript, использование return.

<?php 
$action = $_POST["action"]; 
$return = $_POST; 
$EID = array(
    "u27509", 
    "u55555" 
); 
$data = "test"; 

$return["EID"] = $EID; 
$return["Name"] = $data; 
$return["Emergency_Phone"] = $data; 
$return["Cell_Phone"] = $data; 
$return["Emergency_Phone2"] = $data; 
$return["Email"] = $data; 
$return["Hire_Date"] = $data; 
$return["Grad_Date"] = $data; 
$return["Major_1"] = $data; 
$return["Major_2"] = $data; 
$return["School"] = $data; 
$return["Active"] = $data; 
$return["Admin_Status"] = $data; 
$return["json"] = json_encode($return); 
return json_encode($return); // use return 
?> 

Тогда в JavaScript:

var data = { "action": "test" }; 
data = $.param(data); 

$.ajax({ 
    type: "POST", 
    dataType: "json", 
    url: "../core/GetInfo.php", 
    data: data, 
    success: function(data) { 
    console.log(data); // data will be a JSON object 
    console.log(data.EID); 
    console.log(data.Email); 
    // etc 
    } 
}); 

Update: echo также работает.