json错误:SyntaxError:JSON.parse:意外字符
我有一些问题。 当我尝试发布json对象时,出现错误:error: SyntaxError:JSON.parse:意外字符
我的JavaScript对象:
var $arr_data = {
title: '',
category: '',
about: '',
sex: 'unisex',
accessories: 'no',
quantity: []
};
我认为这个功能存在一个问题:
function data_quantity($size_input,$quant_input)
{
var $string = "{color:'"+$pattern+"',size:'"+$size_input+"',quantity:'"+$quant_input+"'}";
$arr_data.quantity.push($string);
}
alert(JSON.stringify($arr_data));
返回以下字符串:
{
"title":"title_test",
"category":"3",
"about":"about_test",
"sex":"woman",
"accessories":"no",
"quantity":[
"{color:'none',size:'xxl',quantity:'5'}",
"{color:'black',size:'xxl',quantity:'1'}",
"{color:'white',size:'s',quantity:'9'}"
]
}
你应该添加一个对象而不是JSON字符串到你的数组中:
var $string = {
color: $pattern,
size: $size_input,
quantity: $quant_input
};
您正在将JavaScript对象与JSON字符串混合在一起。 随着JSON.stringify
你的对象将被转换为一个字符串。
也只是作为一个旁注,为什么你将$
前缀添加到所有变量? 这是JavaScript不是PHP,所以没有必要。 你也许可以用它来标记jQuery对象,但对于普通变量没有意义。
上一篇: json error: SyntaxError: JSON.parse: unexpected character