Vuejs资源管理POST响应[object Object]

时间:2017-11-13 12:54:41

标签: http-post vuejs2

我在这个方法中使用vuejs-resource从远程API中检索数据:

sendData() {
  this.$http.post('/test/', idatiditest).then(response => {
    this.resp = response.status;
    response.statusText;
    response.headers.get('Expires');
    this.resp = response.body;

  }, response => {
    // error callback
    this.resp = response.status + ' ' + response.statusText + ' ' + response.url + ' ' + response.body +
    response.headers;
  });

}

来自开发工具> chrome网络我可以看到数据:

{data_documento: ["La data è in un formato errato. Usa uno dei seguenti formati: YYYY[-MM[-DD]]."],…}
data_consegna
:
["La data è in un formato errato. Usa uno dei seguenti formati: YYYY[-MM[-DD]]."]
0
:
"La data è in un formato errato. Usa uno dei seguenti formati: YYYY[-MM[-DD]]."
data_documento
:
["La data è in un formato errato. Usa uno dei seguenti formati: YYYY[-MM[-DD]]."]
0
:
"La data è in un formato errato. Usa uno dei seguenti formati: YYYY[-MM[-DD]]."
data_riferimento
:
["La data è in un formato errato. Usa uno dei seguenti formati: YYYY[-MM[-DD]]."]
0
:
"La data è in un formato errato. Usa uno dei seguenti formati: YYYY[-MM[-DD]]."

但在回复中,我得到了:

  

400 Bad Request / test / [object Object] [object Object]

如何阅读response.body数据?

在评论中询问这是我的请求数据的控制台输出,我无法在控制台中看到响应:

  idatiditest
    10:17:19.878
    {id: 5, data_documento: 4, rif: 4, cod: "4", qta: "4", …}

            __proto__
        :
    constructor
    :
    ƒ Object()
    hasOwnProperty
    :
    ƒ hasOwnProperty()
    isPrototypeOf
    :
    ƒ isPrototypeOf()
    propertyIsEnumerable
    :
    ƒ propertyIsEnumerable()
    toLocaleString
    :
    ƒ toLocaleString()
    toString
    :
    ƒ toString()
    valueOf
    :
    ƒ valueOf()
    __defineGetter__
    :
    ƒ __defineGetter__()
    __defineSetter__
    :
    ƒ __defineSetter__()
    __lookupGetter__
    :
    ƒ __lookupGetter__()
    __lookupSetter__
    :
    ƒ __lookupSetter__()
    get __proto__
    :
    ƒ __proto__()
    set __proto__
    :
    ƒ __proto__()

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这一切都归结为请求配置。将以下配置添加到POST请求中。 config是http调用的第3个参数。在GO中,您现在可以使用r.ForValue()来获取数据。

var reqConfig = {
    'headers': {
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    },
    'emulateJSON': true
};

this.$http.post('/test/', idatiditest, reqConfig).....