jQuery中的wierd-json错误
wierd json error in jQuery
我有以下json:
{
"responseHeader": {
"status": 0,
"QTime": 1
},
"spellcheck": {
"suggestions": [
"a",
{
"numFound": 4,
"startOffset": 0,
"endOffset": 1,
"suggestion": [
"api",
"and",
"as",
"an"
]
},
"collation",
"api"
]
}
}
我想访问"建议"数组,为此我在jQuery:中使用了它
$.getJSON('http://localhost:8983/solr/suggest/?q=' + query + '&wt=json&json.wrf=?', {
})
.done(function(response){
// just for testing
alert(response.spellcheck.suggestions.suggestion); // error: response.spellcheck is not defined
});
"response.spellcheck"的值显示为未定义,而"response.responseHeader"显示[object object],我也可以访问responseHead下的元素。但我不知道"拼写检查"有什么问题。帮助
suggestions.suggestions
无法工作。CCD_ 2是一个数组。您需要使用[]
运算符对数组进行索引,以获得特定的建议。
具体来说,根据您发布的JSON,您需要suggestions[1].suggestion
。
使用console.log打印响应,然后可以相应地进行
正确的拼写是response.spellcheck.suggestions
(您已经使用了suggesstions
),这是一个数组,所以您可以使用索引查看其上下文。。。例如:
alert(response.spellcheck.suggestions.suggestion[0]); // "a"
所以你需要:
response.spellcheck.suggestions.suggestion[1].suggestion
JS Fiddle示例。
相关文章:
- 将错误消息 JSON 传递到另一个页面模板
- 在javascript错误中将json列表传递给数组
- 解析格式错误的 json 字符串,该字符串周围没有双引号(Java 脚本)
- 错误壶 - Json 输入和 Javascript 解析返回 [对象对象]
- PHP 返回带有 Angularjs 错误的 JSON
- 正在分析JavaScript中格式错误的JSON
- 正在生成错误的json
- 更正格式错误的JSON数据
- 在JavaScript中分析带有双引号的格式错误的JSON
- jQuery中的wierd-json错误
- JavaScript运行时错误:使用JSON.parse的字符无效
- JavaScript$.parseJSON错误-SyntaxError:JSON.parse:JSON数据的第1行第1列
- 如何使用jQuery.Ajax访问400错误的JSON响应
- 未捕获的语法错误:读取JSON文件时出现意外的标记
- 面对错误的Json格式,而内容是正确的
- ASP.. NET MVC 3与ExtJS返回错误的json
- javascript错误:SyntaxError: JSON输入的意外结束
- jQuery AJAX类型jsonp,返回格式错误的JSON
- 当发布字符串化数组时,格式错误的JSON (Javascript和Ruby)
- 用Javascript解析格式错误的JSON