8.服务器端响应JSON数据

在实际应用中,我们向服务端发送请求,服务端返回的大都是 JSON 格式的数据

所以我们要知道这个结果我们怎么处理

先去处理 express 文件,返回 JSON 格式的数据

const express = require('express')

const app = express()

app.all('/json-server', (request, response) => {
  response.setHeader('Access-Control-Allow-Origin', '*')
  response.setHeader('Access-Control-Allow-Headers', '*')
  // 设置响应体,返回JSON格式字符串
  const data = {
    name: 'yujiabao'
  }
  let str = JSON.stringify(data)
  response.send(str)
})

app.listen(8000, () => {
  console.log('服务已经启动,端口号是8000....');
})

接着去处理这个数据,有两种方式,一种是手动转化,还有一种是自动转化

  • 手动转化是通过 JSON.parse 去转化 JSON格式的数据

  • 自动转化是借助xhr对象上的responseType属性

    const result = document.querySelector("#result");
    result.addEventListener("mouseover", () => {
      const xhr = new XMLHttpRequest();
      // 2.自动转化
      // 设置响应体数据类型
      xhr.responseType = 'json'
      xhr.open("POST", "http://127.0.0.1:8000/json-server");
      xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xhr.send();
      xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
          if (xhr.status >= 200 && xhr.status < 300) {
            // // 1.手动对数据转化
            // let data = JSON.parse(xhr.response)
            // result.innerHTML = data.name

            // 2.自动转化
            result.innerHTML = xhr.response.name
          }
        }
      };
    });

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值