繁体   English   中英

如何在Reactjs中向Node.js RESTful API发出POST请求

[英]How to make a POST request to a nodejs RESTful API in reactjs

我有使用nodejsexpress构建的后端nodejs API,也有基于Reactjs构建的前端,我试图创建一个登录页面。 我的想法是在ReactjsNodejs API发出POST请求,包括用户名和密码,然后后端将检查请求信息是否正确将返回令牌,否则将返回失败消息。 但是我不知道哪种是在reactjs发出POST请求的正确方法。 我是否只使用$.ajax() 我试图避免使用jquery因为我认为有很多方法可以做同样的事情。 提前致谢。

如果您不想使用第三方库,则可以使用fetch

在这里查看有关如何在react中使用fetch的不错的文章。

使用axios 无需使用jquery

axios.post("http://api/login", { options }).then(res => ...).catch(err => ...)

选项将是: { username: username, password: password ...etc }

我对fetch喜欢是,您可以定义一个baseurl (而不是为每个AJAX请求axioshttp://localhost:5000/api/... ),而axios自动处理JSON

您应该将axios.js与saga.js框架一起使用。

 // Send a POST request axios({ method: 'post', url: '/user/12345', data: { firstName: 'Fred', lastName: 'Flintstone' } }); 

只需实现这一目标

function submitRequest(opts) {
      console.log('Posting request to your API...');
      fetch('http://your_url', {
        method: 'post',
        body: JSON.stringify(opts)
      }).then(function(response) {
        return response.json();
      }).then(function(data) {
       console.log(':', data);
      });
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM