Javascript React本机XHR多部分/表单数据以[object]的形式发送数据

Javascript React本机XHR多部分/表单数据以[object]的形式发送数据,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我试图使用XHR将多部分/表单数据从React Native(在模拟器上运行)发送到后端服务器,代码如下 let xhr = new XMLHttpRequest(); xhr.open('POST', 'http://....url....'); let formdata = new FormData(); formdata.append('title','This is awesome'); xhr.send(formdata); 但是,在控制台日志中,请求负载显示为[object obj

我试图使用XHR将多部分/表单数据从React Native(在模拟器上运行)发送到后端服务器,代码如下

let xhr = new XMLHttpRequest();
xhr.open('POST', 'http://....url....');
let formdata = new FormData();
formdata.append('title','This is awesome');
xhr.send(formdata);
但是,在控制台日志中,请求负载显示为[object object]

因此,我决定采用相同的代码并将其放入HTML文件中,然后从Chrome浏览器运行,控制台日志中的请求负载显示如下,这是我从React Native获得的

------WebKitFormBoundaryGXwudBdBkJzBnPug
Content-Disposition: form-data; name="title"

This is awesome
------WebKitFormBoundaryGXwudBdBkJzBnPug--

我也有同样的问题,经过一天的研究,我发现我们必须应用polyfill,因为React Native environment与您在browser或Node.js中可以找到的不同

将这一行放在主索引文件中,您应该很好:

global.FormData=global.originalFormData?global.originalFormData:global.FormData;
对于TypeScript,首先定义
全局

declare const global: any;

为什么要使用xhr?例如,您可以使用superagent,这是一个非常好的库来发出请求