我是新來抓取和react.js和基本上JavaScript,我試圖在表中創建一個新行,只是得到一個ID回(當時第二),問題是,溫度在當時的領域正在發生變化,但其不改變外面雖然我把它定義爲功能級可變在獲取請求中更新函數級別變量
handleAddRow({ newRowIndex }) {
var temp = null;
/////////////////////////////////////// updating records in db
fetch(`${config.serverUrl}/criteriaAPI`,
{
method: "POST",
dataType: 'json',
headers: {
'Accept': 'application/json; charset=UTF-8',
'Content-Type': 'application/json; charset=UTF-8'
}
})
.then(function(res){ return res.json(); })
.then(function(data){ temp = data._id ;alert(temp)})
//////////////////////////////////////
console.log(temp);
const newRow = {
_id: temp,
criteria_id: '',
securityCriteria: '',
description: '',
};
let rows = this.state.rows.slice();
rows = update(rows, {$push: [newRow]});
},
console.log(temp) = > null
alert(temp) = > id key : id value
你需要它要從您的獲取調用的「headers」部分中刪除「Access-Control-Allow-Origin」:「*」,「Access-Control-Allow-Credentials」:true。這些是響應標題,所以如果你已經將這些添加到了請求中,因爲你收到了CORS錯誤,那不會解決問題。如果您遇到CORS錯誤,您應該使用https://stackoverflow.com/posts/45325697/edit編輯/更新您的答案,以包含您在瀏覽器devtools控制檯中看到的確切錯誤消息。 – sideshowbarker
真的我刪除了兩行沒有什麼改變相對於我用來從node.js服務器獲取它的CORS錯誤,並且將它們添加到react.js提取請求中是錯誤的我猜想向下發佈的註釋是問題 – Ayman