从“ [对象对象]”获取表单数据

时间:2019-02-19 15:45:32

标签: javascript node.js reactjs form-data

我要在FormData中传递上载的文件和dataObject:

<?php
function findFirstOccurance($str){
    $arr = explode(' ',$str);
    $counter = 0;
    foreach($arr as $value){
        $counter=$counter+strlen($value);
        if($value > 10000){
            return $counter - 1;
        }
    }
}
$str = "20 plus 1000 is not 20000.";
echo findFirstOccurance($str);
?>

let data = new FormData(); data.append("file", this.state.files); data.append("data", formData); 只是一个Json对象,例如:formData = {“” a“:123}

使用带有formData的{​​{1}}请求将数据传递到节点服务器,我能够在req中获取文件对象和数据,但是在数据字段中却给出了put

不知道如何访问它。我尝试了JSON.parse(req.body.data),但是出错了

  

SyntaxError:JSON中位置1处的意外令牌o

2 个答案:

答案 0 :(得分:3)

看起来formData是一个对象,在通过网络发送之前已转换为字符串[object Object]。尝试data.append("data", JSON.stringify(formData))

答案 1 :(得分:0)

使用JSON.stringify发送对象,然后在接收到数据后使用JSON.parse,以使字符串对象再次成为对象。