我试图向我的服务器发出POST请求。一切都很好,直到我决定将我的对象转换为JSON。这是我的代码:
var series = [
[140,290,null,null,null,null,null,null],
[110,130,120,140,null,null,null,null],
[270,390,230,null,null,null,null,null]
];
var startingAccountValues = 0 ,endingAccountValues = 0;
series.forEach((element)=>{
startingAccountValues += element[0];
endingAccountValues += element[element.indexOf(null)-1];
});
console.log('startingAccountValues is ' + startingAccountValues);
console.log('endingAccountValues is ' + endingAccountValues);
而不是返回常规的JSON对象,如:
$postParams = @{
Login = "JonSnow66";
Password = "LetItSnow";
Email = "Jon.Snow@wall.com";
Name = "Jon Snow";
Desc = "I know nothing";
BirthDate = "1572 2 16";
Img = Get-Content -Path ./PH_img.txt | Out-String;
Type = "Admin";
}
Invoke-WebRequest -Uri http://localhost:3000/api/add/user -Method POST -Body (ConvertTo-Json $postParams -Compress)
它返回:
{
"Login": "JonSnow66"
...
}
我只是一名知识渊博的初学者。
答案 0 :(得分:1)
我认为你需要在<div id="app"></div>
上指定ContentType为'application / json'。如果您没有指定内容类型并且正在执行帖子,那么我认为cmdlet假定您默认提交表单,这可能会解释您在结果中看到的额外Invoke-WebRequest
个字符。
以下是修改后的代码:
{ }