我有一些要以表单编码形式发布到服务器的参数:
{ 'userName': 'test@gmail.com', 'password': 'Password!', 'grant_type': 'password' }
我正在这样发送我的请求(当前没有参数)
var obj = { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', }, }; fetch('https://example.com/login', obj) .then(function(res) { // Do stuff with result });
如何在请求中包含表单编码的参数?
对于上载表单编码的POST请求,我建议使用FormData对象。
示例代码:
var params = { userName: 'test@gmail.com', password: 'Password!', grant_type: 'password' }; var formData = new FormData(); for (var k in params) { formData.append(k, params[k]); } var request = { method: 'POST', headers: headers, body: formData }; fetch(url, request);