Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 正在分析实际上是数组的字符串_Javascript_Arrays_String - Fatal编程技术网

Javascript 正在分析实际上是数组的字符串

Javascript 正在分析实际上是数组的字符串,javascript,arrays,string,Javascript,Arrays,String,我正在解析一个返回值为的ajax请求 “[{消息:超出速率限制,代码:88}]” 因为该值是一个字符串,所以我无法从对象中获得额外的代码值-例如,我希望执行类似response.code的操作以获得88。有什么想法吗?“[{message:'Rate limited extended',code:88}]”不是有效的JSON字符串。您必须在API中进行更正,以便提供如下响应: '[ {"message": "Rate limit exceeded", "code": 88 } ]' 然后可以使

我正在解析一个返回值为的ajax请求

“[{消息:超出速率限制,代码:88}]”

因为该值是一个字符串,所以我无法从对象中获得额外的代码值-例如,我希望执行类似
response.code
的操作以获得88。有什么想法吗?

“[{message:'Rate limited extended',code:88}]”
不是有效的JSON字符串。您必须在API中进行更正,以便提供如下响应:

'[ {"message": "Rate limit exceeded", "code": 88 } ]'
然后可以使用
JSON.parse()

var response='[{“消息”:“超出速率限制”,“代码:88}];
response=JSON.parse(response);

console.log(响应[0]。代码)如果您尝试像这样解析此数据

var obj = "[ { message: 'Rate limit exceeded', code: 88 } ]";
var myJSON = JSON.parse(obj);
您将得到错误信息,如“位置4处JSON中的意外标记m”

您的JSON格式不正确。像这样的东西会有用的

var obj = '[{"message": "Rate limit exceeded", "code": 88}]';
var myJSON = JSON.parse(obj);

alert(myJSON[0].code); // will print 88

您正在使用的API看起来已损坏-如果您能够修复它,使其返回正确的JSON,那么您就可以
解析它
并轻松获取信息,您可以尝试
JSON.parse(response)?此字符串在何处/如何生成?