我一直在使用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之后,我的标题看起来像这样:
我应该把什么放在我的PHP文件中?
<?php
$myJson =json_decode($_POST['info'], true);
// modify the name and return the data in json back
?>
由于
答案 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);
时看到了这个对象