Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > передача массива post из php


Автор: MrDmitry 23.3.2013, 02:04
Здраствуйте. Помогите принять массив из php
Код

$(document).ready(function() {

        var array= [];
$.post("test.php", {action:1}, function(data){
          array= data;
          alert(array[1]);
         });

});



Код

<?
...
$array = array("test1", "test2");
return $array;
...
?>




Естественно такой код не работает ((((((((((

Автор: Amphiluke 23.3.2013, 07:39
Передавайте такие данные в формате JSON. Метод $.post принимает четвертый необязательный параметр, указывающий в каком формате ожидается ответ от сервера
Код

$.post(
    "test.php",
    {action:1},
    function (data){
        array= data;
        alert(array[1]);
    },
    "json"
);

Соответственно на сервере кодируйте массив в JSON-формате
Код

<?php
header("Content-Type: application/json");
$array = array("test1", "test2");
echo json_encode($array);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)