Получение массива json с помощью $ .ajax GET для php - PullRequest
0 голосов
/ 17 февраля 2011

Я, должно быть, где-то делаю какую-то простую ошибку, любая помощь приветствуется.

Ассоциативный массив

data_form[name] = value;

Действие

$.ajax({
    type:       "GET",
    cache:      false,
    url:        "../pages/ajax/takeaction.php",
    data:       ({ json: JSON.stringify(data_form) }),
    success: function(data) {
        var message = "Your information has been received!";

        $('.element').html(message)
             .hide()
             .fadeIn(1500, function() {                 
                $(this).append("<br/>"+data)});
    }

});

Это то, что строка данных JSON.stringify заканчивается как

{"action":"register","username":"","email":"","password":"","password2":"","max":"5000000","userfile":""}

Тогда мое действие php файла

$json = $_GET["json"];

Получает его и имеет значение

{\"action\":\"register\",\"username\":\"\",\"email\":\"\",\"password\":\"\",\"password2\":\"\",\"max\":\"5000000\",\"userfile\":\"\"}

Затем попытайтесь декодировать, и он ничего не возвращает (используя массив php foreach и т.д.)

   $array = json_decode($json, true);

1 Ответ

0 голосов
/ 17 февраля 2011

Включены ли у вас jQuery и Prototype?Если это так, взгляните на причудливость массива JSON.stringify () с помощью Prototype.js .

Если подумать, это выглядит не так, как у вас magic_quotes_gpc установите в Вкл в php.ini.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...