我必须在某个地方犯一些简单的错误,任何帮助都会受到赞赏。
关联数组
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);
答案 0 :(得分:0)
你有jQuery和Prototype吗?如果是这样,请查看JSON.stringify() array bizarreness with Prototype.js。
第二个想法看起来不像那样,更像是你在php.ini中将magic_quotes_gpc设置为On。