通过发布jQuery发送JSON

索克斯那不勒斯

我想通过以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结束时,我在消息警报中什么也没看到。

巴尔玛

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章