jQuery发布JSON并通过PHP解码

时间:2012-10-14 05:58:45

标签: php jquery ajax json parsing

我一直在使用stackOverflow和Google搜索整晚,以找到让我的ajax工作的方法。我想使用json将我的数据发布到php表单然后解码php中的json并处理它们。在php中处理后,在json中返回一些数据。

下面是我用jquery代码发送json到php。

        JSONobj = {
            firstname : "david", 
            email : "daivd@gmail.com"
        };

        var JSONstr = JSON.stringify(JSONobj);

            $.ajax({
                type: "POST",
                url: "Process.php",

                data: {info: JSON.stringify(JSONobj)},
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(data){
                          alert(data.newName);
                        }
            });

但在解析json之后,我的标题看起来像这样:

enter image description here

我应该把什么放在我的PHP文件中?

<?php    
$myJson =json_decode($_POST['info'], true);


    // modify the name and return the data in json back
?>

由于

2 个答案:

答案 0 :(得分:1)

问题是JSON.stringfy()方法用于将数组转换为json

所以请使用JSONobj=new array();

 data: {info: JSONstr},
or 
 data:JSONstr;

在你的php文件中使用

$myjson->firstname;

 // than create a array using 

$newarray=array("firstname"=>$firstname,"lastname"=>$lastname);


echo json_encode($newarray)

答案 1 :(得分:0)

这就是我必须做的事情:

$list = stripcslashes(utf8_encode(urldecode($_POST["list"])));
$obj = json_decode($list);

然后我在做var_dump($ obj);

时看到了这个对象