我使用VueJs创建了一个小型示例应用程序,并创建了一个C# REST,用于在Server后端存储和检索数据。
为了进行测试,我创建了一个带有表单的简单网页来创建一个“备注”。注释由以下函数“saveData()”存储:
saveData()
{
let promiseStack = [];
var jsondata = JSON.stringify(this.note);
promiseStack.push(this.$http.post('REST_API/note', jsondata));
Promise.all(promiseStack).then(data =>
{
this.$http.get('REST_API/note');
this.$router.push({ name: 'viewnotes', params: { id: data[0].body.id }})
}, error =>
{
console.log(error);
});
}
我试着使用一种承诺来等待后端的“store”操作完成,并发出一个GET请求,以便在实现承诺后检索所有注释。
但是,承诺中的get请求不返回任何数据。如果稍后手动发出get请求,则检索先前存储的数据。
因此,我研究了C# REST。目前有两个函数:createNote(.)、getAllNotes(.)。当调用这些函数时,我使用StreamWriter登录到文件系统,使用毫秒精度。我看到的是'createNote‘是在'getAllNotes’之后命名的。因此,我怀疑API工作正常,但我使用承诺的方式似乎是完全错误的。
也许有人有线索?
更新
发布于 2017-10-16 20:23:32
看来我发现了问题。我的“保存”链接中有一个'href‘标签,这触发了一个早期的路由。预期的'POST‘和'GET’被正确地触发,但是由于链接中的'href‘标记,在某个地方还有另一个'GET’,尽管它是空的。
我删除了标签,现在它正常工作了。
https://stackoverflow.com/questions/46770323
复制相似问题