什么原因导致第三行出现此错误?
var products = [{
"name": "Pizza",
"price": "10",
"quantity": "7"
}, {
"name": "Cerveja",
"price": "12",
"quantity": "5"
}, {
"name": "Hamburguer",
"price": "10",
"quantity": "2"
}, {
"name": "Fraldas",
"price": "6",
"quantity": "2"
}];
console.log(products);
var b = JSON.parse(products); //unexpected token oRun Code Online (Sandbox Code Playgroud)
打开控制台以查看错误
我需要获取一个JSON对象并记录标题控制台以获取自动完成功能.我的json的样子如下:
[
{
"title": "Example 1",
"url": "http:\/\/www.example1.com\/"
},
{
"title": "Example 2",
"url": "http:\/\/www.example2.com\/"
},
{
"title": "Example 3",
"url": "http:\/\/www.example3.com\/"
}, ...
Run Code Online (Sandbox Code Playgroud)
我想在我的控制台中记录所有标题,如下所示:
Example 1
Example 2
Example 3
Run Code Online (Sandbox Code Playgroud)
我最初尝试做我想要的是这样的:
$.ajax({
type: "GET",
dataType: 'json',
url: "/url/to/json/",
success: function(data) {
var searchResults = JSON.parse(data);
console.log(searchResults.title);
},
});
Run Code Online (Sandbox Code Playgroud)
这返回:
在位置1的JSON中出现意外的令牌o
经过进一步的研究:
使用$ .parseJSON()和JSON.parse()导致"Uncaught SyntaxError:Unexpected token o"的原因是什么
建议已经解析数据.所以我尝试直接调用对象,因为这些答案建议:
$.ajax({
type: "GET",
dataType: 'json',
url: "/url/to/json/",
success: function(data) {
console.log(data.title);
},
});
Run Code Online (Sandbox Code Playgroud)
这给了我:
未定义
如何在控制台中打印特定的JSON数据,在本例中为标题?如果已经解析了数据,那么当我尝试访问它时,它会返回undefined?