Я, должно быть, где-то делаю какую-то простую ошибку, любая помощь приветствуется.
Ассоциативный массив
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);