大国工匠普拉斯金 2022-01-21 16:08 采纳率: 75%
浏览 9
已结题

express中,传递JSON.stringify的字符串到了html中为什么自动变成了对象形式呢?

html页面

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>原理演示</title>
</head>

<body>
    <script>
        function handle(data) {
            console.log(data) //为什么输出的是对象形式而不是字符串形式呢?
        }
    </script>
    <script src="http://127.0.0.1:8000"></script>
</body>

</html>

服务器页面


const express = require('express')
const app = express()
app.all('/', (request, response) => {
    const data = { name: '123' }
    let str = JSON.stringify(data)
    response.end(`handle(${str})`)
})

app.listen(8000, () => {
    console.log('服务已启动')
})

我从服务器传递的str是通过JSON.stringify转换data对象变成了字符串形式,然后再通过response.end以模板字符串的形式传到HTML中,之后在函数console.log输出str为什么就变成了对象呢?不应该是json的字符串形式吗?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 1月29日
    • 创建了问题 1月21日

    悬赏问题

    • ¥15 nginx中的CORS策略应该如何配置
    • ¥30 信号与系统实验:采样定理分析
    • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao
    • ¥20 Vite 打包的 Vue3 组件库,图标无法显示
    • ¥15 php 同步电商平台多个店铺增量订单和订单状态
    • ¥15 关于logstash转发日志时发生的部分内容丢失问题
    • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
    • ¥15 微信会员卡接入微信支付商户号收款
    • ¥15 如何获取烟草零售终端数据
    • ¥15 数学建模招标中位数问题