2017-01-17 7 views
1

バニラjsを使用していない場合は、いつでもjQueryを使用してAJAXリクエストを作成しています。今度はReactが引き継いで以来、AJAXリクエストを行うには、jQueryライブラリを使用してこれらのリクエストを行う必要はありません。したがって、fetchメソッド、アキシオなど多くのjsを使用することをお勧めします。取り込みを使用してPOSTリクエストを行う

私はfetchを使用してPOSTリクエストを作成しようとしています。 axisを使用して作成できますが、フェッチはできません。

axios.post('https://reqres.in/api/login', { 
    "email": "[email protected]", 
    "password": "cityslicka" 
}) 
.then(function (response) { 
    console.log(response); 
}) 
.catch(function (error) { 
    console.log(error); 
}); 

axiosコードは次のようになりますが、私はそれが動作しませんfetchを使用して、同じことであると信じる何をしようとしたとき。誰かが私が逃しているものを見ることができますか値は掲載されていますが、APIがエラーを返すので、何か間違っている必要があります。

var data = { 
    "email": "[email protected]", 
    "password": "cityslicka" 
} 

fetch("https://reqres.in/api/login", { 
    method: "POST", 
    body: JSON.stringify(data) 
}) 
.then(function(response){ 
    return response.json(); 
}) 
.then(function(data){ 
    console.log(data) 
}); 
+0

は、APIは、JSONの体を望んでいるあなたは確かには、URLエンコードされた正規形の柱のようにありませんか? – Barmar

+0

「うまくいかない」とはどういう意味ですか?要求は起こっていないのですか?値を渡すことができませんか? – Osman

+0

@Osman私は質問を更新しました –

答えて

1
var headers = { 
    'Content-Type':'application/json',                         
    Access-Control-Origin': '*' 
} 

ヘッダに上記の行を追加してみてください。

矢印の機能を使用して
var data = { 
    "email": "[email protected]", 
    "password": "cityslicka" 
} 

fetch("https://reqres.in/api/login", { 
    method: "POST", 
    headers: headers, 
    body: JSON.stringify(data) 
}) 
.then(function(response){ 
    return response.json(); 
}) 
.then(function(data){ 
    console.log(data) 
}); 
+0

あなたは 'ヘッダー 'を追加する必要がある理由を説明してもらえますか? –

0

fetch(`http://myapi.com/user/login`, { 
     method: 'POST', 
     headers: { 
      'Accept': 'application/json', 
      'Content-type': 'application/json', 
     }, 
     body: JSON.stringify({ 
      login: login, 
      senha: password 
     }) 
    }).then(response => response.json()) 
     .then((responseJson) => console.log(responseJson)) 
    }).catch(error => console.log(error)); 
+0

URL文字列を一重引用符** '** ** ** **の代わりに変更します – teeyo

関連する問題