原生ajax 如何发送 json数据给后端

该代码段展示了如何在JavaScript中创建一个功能,用于向服务器发送新增分类的POST请求。它首先获取输入的分类名称,然后将数据转换为JSON格式,通过XMLHttpRequest对象发送到指定URL,同时设置了Content-Type为application/json。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本使用

//添加分类
  function addType(){
    let typeName =  document.getElementById('typeName').value
    typeName = typeName.trim()
    //定义数据对象,为发送数据准备
    let data = {
      "typeName":typeName,
      ...
    }
    //将JavaScript对象转换为json格式数据
    data = JSON.stringify(data)

    let addTypeXhr = new XMLHttpRequest();
      addTypeXhr.onreadystatechange=function(){
      if(addTypeXhr.readyState == 4 && addTypeXhr.status == 200){
        //对发送完数据后的操作
        console.log(data);
      }
    }
    addTypeXhr.open("POST","http://youselfUrl.php") //youselfUrl,为自定义地址
    //这里必须要设置Content-Type 值为 application/json; charset=utf-8
    addTypeXhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
    //将定义的数据通过send()发送
    addTypeXhr.send(data);
  }

注意:

json.stringify()函数是将 符号 json 数据标准的JavaScript对象转换为字符串,方便发送给后端

json.parse()函数是将字符串 解析 成JavaScript对象,方便JavaScript调用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值