fetch方法借助FormData对象模拟表单的请求
这样能够实现完整的HTTP请求,而后端也能够像表单样接收数据
//前端
var formdata = new FormData();
formdata.append('username','lofayo');
fetch('web.php',{
method: 'POST',
body:formdata
})
.then(res=>res.text())
.then(resTxt=>console.log(resTxt))
//后端
//web.php
$username = $_POST['username']
fetch方式的post请求,数据还是模拟表单。可是,若像fetch官网,直接这样提交数据,那后台如何接收?
就是不似表单形式,而是字符串,那后台程序又该如何接收?
var url = 'https://example.com/profile';
var data = {username: 'example'};
fetch(url, {
method: 'POST', // or 'PUT'
body: JSON.stringify(data), // data can be `string` or {object}!
headers: new Headers({
'Content-Type': 'application/json'
})
}).then(res => res.json())
.catch(error => console.error('Error:', error))
.then(response => console.log('Success:', response));
慕容3067478
杨__羊羊
相关分类