使用$ http发布json时出错

时间:2016-12-11 21:29:20

标签: angularjs json

我有以下内容但是我一直收到有关JSON和stringify之间的时间段的错误消息。

var JsonObject = {};
JsonObject['key'] = '987';
JsonObject['val'] = '1234';
JsonObject['val2'] = '123';
JsonObject['val3'] = 1;
JsonObject['val4'] = 'test';
JsonObject['val5'] = 5;
console.log(JsonObject);

var req = {
   method: 'POST',
   url: 'api/call/run',
   headers: {'Content-Type': 'application/json; charset=UTF-8','Accept': 'application/json, text/plain, version=2'},
   data: {
      JSON.stringify(JsonObject)
   }
}
$http(req);

我需要返回并将其传递给POST调用以获得休息服务,但它一直说它没有序列化,所以我试图将对象作为json字符串返回。

我可以返回该对象,但我再次收到序列化错误。

如何将对象作为json字符串返回?

谢谢,

1 个答案:

答案 0 :(得分:0)

你试过吗?

var req = {
   method: 'POST',
   url: 'api/call/run',
   headers: {'Content-Type': 'application/json; charset=UTF-8','Accept': 'application/json, text/plain, version=2'},
   data: JsonObject
}
$http(req);