角度$ Http.PUT没有解析JSON对象

时间:2014-11-18 19:21:39

标签: javascript json angularjs asp.net-web-api

拥有其中一个 dumb 时刻,我无法弄清楚错误。

我正在尝试调用PUT(Web API)命令。

代码段:

var person = {
  "id": 1
  "name": "John",
  "age": 25,
  "country": Australia
};


var serviceUrl = 'http://myapi/person';

console.log(person);

function updatePerson(id, personObject){
  return $http.put(serviceUrl + '/' + id, personObject).then(
    function(results){
     return results;
  });
};



    updatePerson(1, person).then(
     function(results){
     },
     function(error){
     }
   );

基本上,当我调用上面的函数时,我收到400(错误请求)错误。

使用fiddler,我注意到传递的数据(在TextView选项卡中)的格式如下:

id=1&name=John&age=25&country=Australia

使用Postman,我在其中定义原始JSON内容,如下所示:

{
  "id": 1
  "name": "John",
  "age": 25,
  "country": Australia
}

PUT命令成功执行。

在小提琴手中,Textview代表了我上面提到的那个。

关于调试/查看的任何建议或想法?

P.S。 我刚注意到我的所有PUT命令都返回了400错误(之前我已经测试过并且工作正常)。我不完全确定我的解决方案有什么变化,因为所有PUT功能都无法正常工作。

更新: 在Chrome的控制台日志中,我可以看到该对象的定义如下:

{id:1,姓名:John,年龄:25岁,国家:澳大利亚}

当我直接粘贴到Postman时也能正常工作。

0 个答案:

没有答案