Mein nativer React-Code lautet wie folgt:
fetch('https://www.lisonblog.cn/apptest/test.php',{
methos: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
postData:'lalala'
})
}).then(function(res) {
alert(res.status)
if (res.status === 200) {
return res.json()
} else {
return Promise.reject(res.json())
}
}).then(function(data) {
alert(data)
}).catch(function(err) {
alert(err);
});
Mein Backend-PHP-Code sieht so aus:
<?php
$res = $_POST['postData'];
echo $res;
?>
最后在手机APP上弹出这个错误:TypeError:Body not allowed for GET or HEAD requests
Was ist der Grund? Ich sehe, dass einige Daten, die im Internet übertragen werden müssen, vom Typ „formData“ sind. Bitte klären Sie mich auf
第2行,应该是method,不是methos
直接原因是由于 ‘method’ 拼写错误。背后原因是由于拼写错误导致默认请求方式为 ‘GET’ 请求, 二 HTTP/1.1协议规范里 对于 ‘GET’ 请求不支持在 body 里携带数据,参数只能通过URL传递。具体可参考 http://stackoverflow.com/ques...
应该使用
postData='lalala'
,跟jquery查找规则相关,具体可再了解。