是什么导致了第三行上的错误?
Var product = [{ “名称”:“披萨”, “价格”:“10”, “数量”:“7” },{ “名称”:“Cerveja”, “价格”:“12”, “数量”:“5” },{ “名称”:“汉堡”, “价格”:“10”, “数量”:“2” },{ “名称”:“Fraldas”, “价格”:“6”, “数量”:“2” }); console.log(产品); var b = JSON.parse(products);//意外令牌o
打开控制台以查看错误
是什么导致了第三行上的错误?
Var product = [{ “名称”:“披萨”, “价格”:“10”, “数量”:“7” },{ “名称”:“Cerveja”, “价格”:“12”, “数量”:“5” },{ “名称”:“汉堡”, “价格”:“10”, “数量”:“2” },{ “名称”:“Fraldas”, “价格”:“6”, “数量”:“2” }); console.log(产品); var b = JSON.parse(products);//意外令牌o
打开控制台以查看错误
当前回答
当您使用POST或PUT方法时,请确保对主体部分进行了字符串化。
我在这里记录了一个例子 https://gist.github.com/manju16832003/4a92a2be693a8fda7ca84b58b8fa7154
其他回答
当您使用POST或PUT方法时,请确保对主体部分进行了字符串化。
我在这里记录了一个例子 https://gist.github.com/manju16832003/4a92a2be693a8fda7ca84b58b8fa7154
我发现同样的问题与JSON.parse(inputString)。
在我的例子中,输入字符串来自我的服务器页面(返回一个页面方法)。
我打印了typeof(inputString) -它是字符串,但仍然发生错误。
我还尝试了JSON.stringify(inputString),但它没有帮助。
后来我发现这是一个问题与新的行操作符[\n],在一个字段值。
我做了一个替换(与一些其他字符,把新的行返回解析后),一切都很好。
[
{
"name": "Pizza",
"price": "10",
"quantity": "7"
},
{
"name": "Cerveja",
"price": "12",
"quantity": "5"
},
{
"name": "Hamburguer",
"price": "10",
"quantity": "2"
},
{
"name": "Fraldas",
"price": "6",
"quantity": "2"
}
]
下面是您可以解析的完美JSON内容。
我所犯的错误是将null(不知情)传递给JSON.parse()。
所以它在JSON的0号位置抛出了意外令牌n。
但是当你在JSON.parse()中传递一些不是JavaScript对象的东西时,就会发生这种情况。
您所得到的错误,即“意外的令牌o”,是因为期望JSON,但在解析时获得了一个对象。“o”是单词“object”的第一个字母。