而不是JSON对POST请求的响应,我对React的选择是什么?

时间:2018-02-13 18:54:32

标签: json node.js reactjs post ejs

客户端我有<form method="POST" action="/register">进行SQL查询。

服务器端我有这个:

router.post('/register', function (req, res, next) {
    // code [...]
    if (!errors.isEmpty()) {
        res.render('register', {
           title: 'Registration Error',
           errors: errors.mapped()
        });
    }
}

好的很酷,有了ejs我设法使用了不可见的传入变量errors(参见下一句)但我的目标是切换到React。现在,我已经设法发送了一个json,而不是变量errors,但是这个json出现在Developer Tools中 - &gt;网络标签。

我注意到第三方网站正在使用React的POST方法,我在网络选项卡中看不到任何json,因此它被隐藏或者使用不同的方法。

而不是对POST请求的JSON响应,我对React的选择是什么(或者我可以隐藏它)?

1 个答案:

答案 0 :(得分:0)

如果您想在React(或JavaScript)中处理(POST)请求的响应,则需要通过fetchxhr发送请求。

抓取:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch

XHR:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest