JSON Stringify无法解码值

时间:2016-04-22 23:16:25

标签: javascript angularjs json

我遇到了一个大麻烦。

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

enter image description here

2 个答案:

答案 0 :(得分:1)

请改用angular.toJson()方法。因为angularjs使用了一些内部表示法。

https://docs.angularjs.org/api/ng/function/angular.toJson

  

将输入序列化为JSON格式的字符串。属性领先   由于angular使用这种表示法,因此将剥离$$字符   内部。

答案 1 :(得分:0)

这不是格式错误的JSON的错误,由于您正在使用 POST 以及以下请求标头,所以出现此错误:(“ Content-Type”,“ application / x -www-form-urlencoded“ )。在这种情况下,您必须在JSON对象上使用 encodeURIComponent() JSON.stringify(),以免出现上述错误。

如果您的请求标头为(“ Content-Type”,“ application / json”),则无需使用encodeURIComponent(),只需使用 JSON.stringify ()就足够了。

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