我想通过以JSON格式发送数据来实现ajax调用。 语法有问题 例如:
var string_json='{"usr":{"name":"john","surname":"do"}}';
$.ajax({ url:"myurl",type:"post",data:{user:JSON.stringify(string_json)},
success:function(info){
alert(info); }
})
PHP方面:
$var=$_POST['user'];
$user=json_decode($var);
echo $user->usr->name ;
在呼叫结束时http,我在消息提醒中看不到任何内容。
答案 0 :(得分:0)
string_json
已采用JSON格式,因此您可以执行以下操作:
data: {user: string_json}
但是,最好在原始对象上调用JSON.stringify
,而不是手动构造JSON字符串。
var user = { usr: { name: "john", surname: "do" } };
$.ajax({
url: "myurl",
type: "post",
data: { user: JSON.stringify(user) }
success: function(info) {
alert(info);
}
});
答案 1 :(得分:0)
数据需要是一个字符串,因此无论你将数据设置为什么,都要调用JSON.stringify。
var usr : {
name : "john",
surname : "do"
};
$.ajax({ url: "myurl", type:"post", data: JSON.stringify({ user: usr }),
success: function(info){
alert(info);
}
});