通过Post jquery发送json

时间:2015-04-03 00:50:10

标签: ajax json post return

我想通过以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,我在消息提醒中看不到任何内容。

2 个答案:

答案 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);                  
         }
});