我在这个方法中使用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__()
答案 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).....