ノード内のjson-serverによって提供されているjsonファイルに対してPOST操作を実行しようとしています。フェッチを使用してネイティブで反応してPOSTリクエストを実行できません
:
ポスト操作は次の通りである「例外TypeError:Function.createIdで未定義 のプロパティを読み取ることができません 『ID』」:言っPOST操作を実行しようとしたとき、私は、次の500エラーが発生します
pushState =() => {
var update = {
"a": 1,
"b": 2
};
return fetch(url, {
mode: 'cors',
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify(update)
})
.then((response) => {
console.log(response);
response.text();
})
.then((responseData) => {
console.log("Response:",responseData);
}).catch((error) => {
console.log(error);
})
.done();
}
私はPOST要求を正しく受け付けていますか?
編集:非同期を追加した後とは、私はまだ同じエラーを取得してい待つ:ここ
pushState = async() => {
var update = {
"a": 1,
"b": 2
};
var result = await fetch(url, {
mode: 'cors',
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify(update)
})
.then((response) => {
console.log(response);
return response;
})
.catch((error) => {
console.log(error);
});
return result;
}
私はそれがサーバーの問題かもしれないと思います。 'var update = {id:1、a:1、b:2};' –
IDフィールドが追加されました! IDフィールドが必要な理由はありますか?呼び出し元のAPIにidフィールドがないか、別の名前のIDフィールドがある場合はどうなりますか? –
私は、あなたがjson-serverを使用していると信じています。設定されている方法はIDを探すことです。なぜなら、「TypeError:Function.createIdで未定義のID 'プロパティを読み取れません。すべてのAPIがIDを必要とするわけではありませんが、データをよりよく追跡するためにIDを使用することをお勧めします。 –