suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – React Native verwendet Fetch, um Daten an das Backend zu übertragen, und löst einen Fehler aus

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_u1582phpcn_u15822753 Tage vor616

Antworte allen(3)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:37:38

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

    Antwort
    0
  • 高洛峰

    高洛峰2017-05-16 13:37:38

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

    Antwort
    0
  • PHPz

    PHPz2017-05-16 13:37:38

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

    Antwort
    0
  • StornierenAntwort