1

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

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

        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 之后,我的标题是这样的:

在此处输入图像描述

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

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


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

谢谢

4

2 回答 2

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)
于 2012-10-14T06:01:53.967 回答
0

这是我必须做的:

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

然后我在做 var_dump($obj); 时看到了对象

于 2013-01-30T22:14:20.813 回答