当json键以'$'开头时,Angularjs $ http请求丢失数据

时间:2015-10-26 09:50:29

标签: json angularjs http

我发送了一个帖子请求

有效载荷是`

{
    'query': {
         "_id.domainName" : "receiver",
         "_id.name":"httpRequestCnt",
         "_id.timestamp":{
             "$gte":{
                 "$date": 0 
              },
              "$lt":{
                   "$date": 2000
              }
          }
      },
      "sort":{
           "_id.timestamp" : 1
      }
 }

当我查看Chrome的调试日志时,发现'$ gte'和'$ lt'都丢失了。

你遇到过同样的问题吗?

1 个答案:

答案 0 :(得分:0)

Angular< 1.3剥离的键名以$开头,因为它们通常是角度特定值($valid等)。在1.3之后,它只剥离$$前缀键。

一些解决方案是:

  1. 使用较新的角度
  2. 使用不同的密钥名称
  3. 使用原生XHR / jquery(如果您这样做,请务必跟踪$apply