2017-12-05 13 views
0

"userid"をパラメータとして持つフェッチポストがあります。私は、ネイティブのアンドロイドのURLとパラメータをテストしましたが、そこでは動作しますが、ここではパラメータは使用されません。それは常に "userid"パラメータにヌル値を送信します。ここで間違ったことをしていますか?フェッチポストは常にパラメータにヌルを渡します

fetch('http://zzz.com/zzz/api/battery/gpswithbattery', { 
    method: 'POST', 
    headers: { 
     'Accept': 'application/json', 
     'Content-Type': 'application/json', 
    }, 
    body: JSON.stringify({ 
     userid: '404', 
    }) 
}) 
    .then((response) => response.json()) 
    .then((responseJson) => { 
     console.log(responseJson); 
     //return responseJson.message; 
     this.setState({ 
      data: responseJson.message 
     }) 
    }) 
    .catch((error) => { 
     console.error(error); 
    }); 

答えて

0

私はあなたがここでやっている間違いを見ていない、そしてそれはさえきれいにし、ミスを見つけるのは簡単だろうと、ES7の構文を使用して起動し、 プロヒント:それはあなたのコードを見ててあげるきれいを使用より良い。

const method = async() => { 
    const reponse = await fetch("http://zzz.com/zzz/api/battery/gpswithbattery", { 
     method: "POST", 
     headers: { 
     Accept: "application/json", 
     "Content-Type": "application/json" 
     }, 
     body: JSON.stringify({ 
     userid: "404" 
     }) 
    }); 
    const responseJson = await response.json(); 
    this.setState({ data: responseJson.message }); 
    }; 
関連する問題