バニラ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)
});
は、APIは、JSONの体を望んでいるあなたは確かには、URLエンコードされた正規形の柱のようにありませんか? – Barmar
「うまくいかない」とはどういう意味ですか?要求は起こっていないのですか?値を渡すことができませんか? – Osman
@Osman私は質問を更新しました –