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对象,但对于普通变量没有意义。

链接地址: http://www.djcxy.com/p/45991.html

上一篇: json error: SyntaxError: JSON.parse: unexpected character

下一篇: SyntaxError: JSON.parse: unexpected character