微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax post 传输json

AJAX技术(Asynchronous JavaScript and XML),可以实现异步数据交互与无页面刷新操作,其中以``json``格式最为常用,本文介绍如何通过``ajax``的``POST``方式传输``json``数据。

ajax post 传输json

1、前端构造``json``数据,并通过``ajax``传输:

$.ajax({
    url: "/api/user",type: "POST",dataType: "json",data: JSON.stringify({
        name: "小明",age: 18,gender: "M"
    }),success: function(data) {
        console.log(data);
    },error: function(xhr,textStatus,errorThrown) {
        console.log(textStatus);
    }
});

其中``JSON.stringify``用于将对象转换为``json``字符串,再通过``data``字段传输。

2、后端使用``PHP``接收``json``数据:

// 获取json数据
$json = file_get_contents('PHP://input');
$data = json_decode($json,true);

// 输出结果
echo json_encode([
    'code' => 0,'msg' => '成功','data' => $data
]);

3、前端接收后端返回的``json``数据:

$.ajax({
    url: "/api/user",success: function(data) {
        console.log(data);
        if (data.code === 0) {
            alert(data.msg);
        } else {
            alert('请求失败');
        }
    },errorThrown) {
        console.log(textStatus);
    }
});

以上就是通过``ajax``的``post``方式传输``json``数据的方法,可以将这个方法应用到多个场景中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐