拥有其中一个 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时也能正常工作。