Javascript 无法在react for post方法中分析JSON
我有一个post函数,其中我向服务器发送一个JSON响应,将属性的可见性更改为true/false。正在发送的响应的格式为:Javascript 无法在react for post方法中分析JSON,javascript,arrays,json,reactjs,post,Javascript,Arrays,Json,Reactjs,Post,我有一个post函数,其中我向服务器发送一个JSON响应,将属性的可见性更改为true/false。正在发送的响应的格式为: {“关键字ID”:“KW-0604”,“可见性”:“假”} 我的post函数如下所示,正在ComponentWillUpdate()中调用 对于keywordId,我将传递来自this.state.visible\u关键字的json字符串,我通过在仪表板中的两个表之间拼接数据来获得该字符串 this.state.visible_keywords以以下格式获取数据:[{“关
{“关键字ID”:“KW-0604”,“可见性”:“假”}
我的post函数如下所示,正在ComponentWillUpdate()中调用
对于keywordId
,我将传递来自this.state.visible\u关键字的json字符串,我通过在仪表板中的两个表之间拼接数据来获得该字符串
this.state.visible_keywords
以以下格式获取数据:[{“关键字ID”:“KW-0604”,“关键字名称”:“分支酸生物合成”}]
这是一个有效的JSON响应
但是,从上面的JSON字符串中,我只想发送关键字ID
。我尝试使用JSON.stringfy()
和JSON.parse()
函数,但没有成功
使用给定的post函数集,我知道服务器将以错误响应进行响应
我一直试图找到解决这个问题的办法,但没有成功
关于,您基本上可以这样做:
axios.post('http://localhost:8080/visualization/interact/keyword/update'
, { keywordId: Object.values(this.state.visible_keywords)[0], visibility: 'False'})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
自
this.state.visible\u关键字
已经是JSON,解析是无用的
请注意,如果您执行以下操作:
axios.post('http://..yourURL', this.state.visible_keywords)...
是完全正确的,只是确认我所说的。这应该有效
{keywordId:this.state.visible_keywords[0].keywordId,visibility: 'False'}
console.log(this.state.visible_关键字)
的输出是什么?控制台的响应是{keywordId:“KW-0604”,keywordName:“支链酸生物合成”}
{keywordId:this.state.visible_关键字[0]。keywordId,可见性:'False'}。这样不行吗??根据我的情况understanding@stack26这对我有帮助。非常感谢.WithObject.values(this.state.visible\u关键字)[0]
。我得到的响应类似于this.state.visible\u keywords
。但是,通过使用{keywordId:this.state.visible\u keywords[0]。keywordId,visibili解决了这个问题ty:'False'}
axios.post中的
{keywordId:this.state.visible_keywords[0].keywordId,visibility: 'False'}