相关疑难解决方法(0)

Uncaught SyntaxError:带有JSON.parse的意外标记

什么原因导致第三行出现此错误?

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 o
Run Code Online (Sandbox Code Playgroud)

打开控制台以查看错误

javascript jquery json

169
推荐指数
8
解决办法
77万
查看次数

JSON解析错误 - 位置1的JSON中出现意外的令牌o

我需要获取一个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

经过进一步的研究:

在位置1的JSON中出现意外的令牌o

SyntaxError:位置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?

javascript jquery json

2
推荐指数
1
解决办法
6211
查看次数

标签 统计

javascript ×2

jquery ×2

json ×2