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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ajax 用 append 丢 json 给后端?
    • 见心书画许老师187533751612020-01-01 00:00
    • 10
    37
    0

    我有一个文章功能
    一个表单中是用以下去给 ajax

    formData = new FormData($('#form')[0]);

    ajax

    type: "POST",
        url: "url",
        data: formData,
        enctype: "multipart/form-data",
        cache: false,
        contentType: false,
        processData: false,
        ```
    用这样的方式丢到后端去(PHP)
    表单中有 file 照片上传跟一般 input
    只是我找了一个编辑器
    他 output 的格式是 json 像这样

    {
       "time":1564653497717,
       "blocks":[
          {
             "type":"paragraph",
             "data":{
                "text":"serhsrehehserhesh"
             }
          }
       ],
       "version":"2.15.0"
    }

    于是就有一个问题
    我如何将这个 json 丢到后端去?
    我的做法是

    formData.append('outputData', JSON.stringify(outputData));

    后端接收

    foreach (json_decode($_POST['outputData'], true) as $key) {
        echo $key['time'];
    }

    但会出现 `Invalid argument supplied for foreach()` 错误,`$_POST['outputData']` 在 foreach 抓不到值,等于是没过去后端⋯⋯
    把 json string 丢到 formData 其中一个 field 但不行
    这⋯⋯能怎么解呢
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部