Javascript JSON Stringify无法解码值

Javascript JSON Stringify无法解码值,javascript,angularjs,json,Javascript,Angularjs,Json,我有一个大麻烦 当我用angular发送post请求并执行JSON.Stringify时,它返回(无法解码值)。我不知道怎么解决它 改用angular.toJson()方法。因为angularjs使用了一些内部符号 将输入序列化为JSON格式的字符串。带前导的属性 由于angular使用此符号,$$字符将被删除 内部 改为使用angular.toJson()方法。因为angularjs使用了一些内部符号 将输入序列化为JSON格式的字符串。带前导的属性 由于angular使用此符号,$$字符

我有一个大麻烦

当我用angular发送post请求并执行JSON.Stringify时,它返回(无法解码值)。我不知道怎么解决它

改用angular.toJson()方法。因为angularjs使用了一些内部符号

将输入序列化为JSON格式的字符串。带前导的属性 由于angular使用此符号,$$字符将被删除 内部

改为使用angular.toJson()方法。因为angularjs使用了一些内部符号

将输入序列化为JSON格式的字符串。带前导的属性 由于angular使用此符号,$$字符将被删除 内部


这不是格式错误的JSON错误,您收到此错误是因为您正在使用POST以及以下请求头:(“内容类型”,“应用程序/x-www-form-urlencoded”)。在这种情况下,您必须在JSON对象上使用encodeURIComponent()以及JSON.stringify(),以避免出现上述错误

如果请求头为(“内容类型”、“应用程序/json”),则不需要使用encodeURIComponent(),只需使用json.stringify()就足够了


注意:您也可以使用GET而不会得到错误,但是GET在您的消息中有长度限制,通常在发送JSON时避免使用它)

这不是格式错误的JSON,您收到此错误是因为您正在使用POST以及以下请求标头:(“内容类型”、“应用程序/x-www-form-urlencoded”)。在这种情况下,您必须在JSON对象上使用encodeURIComponent()以及JSON.stringify(),以避免出现上述错误

如果请求头为(“内容类型”、“应用程序/json”),则不需要使用encodeURIComponent(),只需使用json.stringify()就足够了


注意:您也可以使用GET而不会得到错误,但是GET在您的消息中有长度限制,通常在发送JSON时可以避免)

我经常发现在Chrome的控制台中键入“var tmp=;”会很有帮助,因为它可以告诉我问题所在。如果失败了,还有在线JSON验证功能。你希望得到什么数据?在通过
$http
$resource
发送对象之前,你会对对象进行字符串化吗?我经常发现在Chrome控制台中键入“var tmp=;”会很有帮助,因为它会告诉我问题所在。如果失败,将出现联机JSON验证功能。您希望得到什么数据?在通过
$http
$resource
发送对象之前,是否对对象进行字符串化?