首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript -承诺实现得太早了吗?

JavaScript -承诺实现得太早了吗?
EN

Stack Overflow用户
提问于 2017-10-16 12:26:56
回答 1查看 87关注 0票数 0

我使用VueJs创建了一个小型示例应用程序,并创建了一个C# REST,用于在Server后端存储和检索数据。

为了进行测试,我创建了一个带有表单的简单网页来创建一个“备注”。注释由以下函数“saveData()”存储:

代码语言:javascript
运行
复制
    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工作正常,但我使用承诺的方式似乎是完全错误的。

也许有人有线索?

更新

  • 我知道GET请求不会通过使用Chromium中的developer工具栏返回任何数据。响应为空
  • “网络”选项卡中的“developer”工具栏显示,请求是按照正确的顺序提交的,因此首先发出"POST“请求。
EN

回答 1

Stack Overflow用户

发布于 2017-10-16 20:23:32

看来我发现了问题。我的“保存”链接中有一个'href‘标签,这触发了一个早期的路由。预期的'POST‘和'GET’被正确地触发,但是由于链接中的'href‘标记,在某个地方还有另一个'GET’,尽管它是空的。

我删除了标签,现在它正常工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46770323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档