Javascript – React Native verwendet Fetch, um Daten an das Backend zu übertragen, und löst einen Fehler aus
phpcn_u1582
phpcn_u1582 2017-05-16 13:35:38
0
3
618

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

phpcn_u1582
phpcn_u1582

Antworte allen(3)
我想大声告诉你

第2行,应该是method,不是methos

小葫芦

直接原因是由于 ‘method’ 拼写错误。背后原因是由于拼写错误导致默认请求方式为 ‘GET’ 请求, 二 HTTP/1.1协议规范里 对于 ‘GET’ 请求不支持在 body 里携带数据,参数只能通过URL传递。具体可参考 http://stackoverflow.com/ques...

PHPzhong

应该使用postData='lalala',跟jquery查找规则相关,具体可再了解。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage