首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >request路由器将POST请求预先发送到URL

request路由器将POST请求预先发送到URL
EN

Stack Overflow用户
提问于 2016-09-08 21:28:39
回答 1查看 617关注 0票数 0

谢谢!长期的极端谷歌员工,首先是这样的问题。我一直在绞尽脑汁想办法解决这个问题,但还没有找到解决办法。

我试图通过fetch POST请求将表单数据从react发送到express。我已经通过GET成功地使用了对fetch api数据的存储和源的通量操作,并且成功地将POST请求存储在快捷端;但是每当我提交表单并发送POST请求时,它看起来就像是react路由器将查询放在hashHistory的前面。

响应路由器处理的请求的筛选

这是前端反应和后端快车的GITHUB GIST。下面是应用程序结构的树:

代码语言:javascript
复制
├── app
│   ├── controllers
│   │   └── projects.js
│   ├── helpers
│   │   ├── hash.js
│   │   └── passportHelper.js
│   ├── models
│   │   └── projects.js
│   ├── router.js
│   └── views
│       ├── error.hbs
│       ├── home.hbs
│       ├── layout.hbs
│       ├── login.hbs
│       └── register.hbs
├── app.js
└── src
    ├── app
    │   ├── AppRoot.jsx
    │   ├── actions
    │   │   └── ProjectCreateActions.js
    │   ├── alt.js
    │   ├── components
    │   │   └── CreateProject.jsx
    │   ├── dispatcher
    │   │   └── AppDispatcher.js
    │   ├── sources
    │   │   └── ProjectCreateSource.js
    │   └── stores
    │       └── ProjectCreateStore.js
    └── client
        ├── css
        ├── fonts
        └── js

我尝试过几种不同的解决方案,包括AJAXXMLHttpRequests,但问题是相同的。我已经尝试过在<Link>的反应路由器之外寻找方法,但似乎无法到达快车服务器。不确定这是否与我如何设置状态有关,或者它是否甚至与alt流量存储共享状态,或者这是否是状态的工作方式,或者我是否应该使用道具,但实际上,我只是在摸索文档,试图让POST请求脱离反应,进入快捷键。任何提示都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-08 21:34:29

看起来,您需要防止默认事件触发(如果没有另外指定,表单提交默认为GET请求):

代码语言:javascript
复制
_onSubmit(e) {
   e.preventDefault();
   ProjectCreateStore.listen(this._onChange)
   ProjectCreateActions.postProjects()
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39400490

复制
相关文章

相似问题

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