【发布时间】:2016-10-11 17:53:38
【问题描述】:
我有这个从 API 服务获取数据的 VUEJS / VUEJS 资源 sn-p。
fetchData: function(name){
var self = this;
self.$http.get('http://www.apiservice.com/', {
params: {
city: name
},
}).then((response) => {
// success callback
toastr.success('Success!');
console.debug(response);
}, (response) => {
// error
toastr.error('Something went wrong!')
});
}
它总是会返回 200 OK 响应...所以我真的不知道如何显示 toastr.error,如果它总是“成功”。
错误响应如下所示:{Response: "False", Error: "City not found!"}。
我的问题
如何在 200 ok 返回的响应中获取 false 并抛出错误?
【问题讨论】:
-
除非您的 api 服务器返回 404 作为响应,否则您无法在不使用某种 hack 的情况下执行此操作(即,如果您收到的响应不是您所期望的,请检查您的响应并从那里调用错误函数)。
标签: javascript vue.js vue-resource