账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    前端POST后得到一个回传,这个回传如何传给后端.
    56
    0

    我想把图片都存到第三方,数据库里只存url.
    我的问题是:POST一个图片过去后,得到一个回传的JSON,那么如何把这个JSON再次返回给后端.

    一个很简单的前端,

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <form method="POST" action="https://sm.ms/api/upload" enctype="multipart/form-data">
        <input name="smfile" type="file">
        <input type="submit" name="upload">
    </form>
    </body>
    </html>

    我POST一个图片过去后, 服务器给我返回的是这个

    {
        code: "success",
            data: - {
                width: 440,
                height: 440,
                filename: "timg.jpg",
                storename: "5a7b1807506b2.jpg",
                size: 11941,
                path: "/2018/02/07/5a7b1807506b2.jpg",
                hash: "m8FqIYBGWL1HDrT",
                timestamp: 1518016519,
                ip: "111.29.138.47",
                url: "https://i.loli.net/2018/02/07/5a7b1807506b2.jpg",
                delete: "https://sm.ms/delete/m8FqIYBGWL1HDrT"
        }
    }

    我要如何把这个JSON传给后端呢?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 血月恶魔 普通会员 1楼

      前端POST后得到的回传信息通常是JSON格式,可以使用JavaScript的JSON.parse()方法将其转换为JavaScript对象。例如:

      ```javascript var xhr = new XMLHttpRequest(); xhr.open('POST', 'your-url'); xhr.setRequestHeader('Content-Type', 'application/json');

      var data = JSON.stringify({ key1: 'value1', key2: 'value2' });

      xhr.send(data); ```

      然后在后端,你可以使用JSON.parse()方法来解析这个数据:

      javascript fetch('your-url') .then(response => response.json()) .then(data => { // 使用data处理回传 }) .catch(error => { // 处理错误 });

      注意:在后端,你需要检查请求头的Content-Type字段,确认它是一个有效的JSON格式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部