Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在react for post方法中分析JSON_Javascript_Arrays_Json_Reactjs_Post - Fatal编程技术网

Javascript 无法在react for post方法中分析JSON

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以以下格式获取数据:[{“关

我有一个post函数,其中我向服务器发送一个JSON响应,将属性的可见性更改为true/false。正在发送的响应的格式为:
{“关键字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], visibili‌​ty: '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,visibili‌​ty: 'False'} 

console.log(this.state.visible_关键字)
的输出是什么?控制台的响应是
{keywordId:“KW-0604”,keywordName:“支链酸生物合成”}
{keywordId:this.state.visible_关键字[0]。keywordId,可见性:'False'}。这样不行吗??根据我的情况understanding@stack26这对我有帮助。非常感谢.With
Object.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,visibili‌​ty: 'False'}