使用$ .ajax GET检索json数组到php

时间:2011-02-17 12:59:04

标签: php jquery json

我必须在某个地方犯一些简单的错误,任何帮助都会受到赞赏。

关联数组

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 :(得分:0)

你有jQuery和Prototype吗?如果是这样,请查看JSON.stringify() array bizarreness with Prototype.js

第二个想法看起来不像那样,更像是你在php.ini中将magic_quotes_gpc设置为On。