首页 > 解决方案 > 在第一个请求完成后发出第二个请求,csrf Django 问题

问题描述

我有一个Redux应用程序,并且有一个组件SalaryComponentconstructor我在其中调用 anaction creator向服务器发出请求,然后dispatch执行一个操作,因此状态被更新。我需要在第一个请求完成后向服务器发出第二个请求,因为我需要从第一个请求中获取一些数据来执行第二个请求。你会如何处理这个问题?

更新

我能够像这样得到第二个ajax调用constructor

props.loadSalary(salary_id).then(() => {
      props.loadData(salary_id)
}) 

我验证了loadData它的论点salary_id正确。但后来我得到了错误Forbidden (CSRF token missing or incorrect.)。第一个请求不会导致CSRF错误,但第二个请求会导致错误。第一个请求是GET,但第二个是POST

最终,我通过使用@csrf_exempt侧面Django作为decorator我用来处理第二个请求的方法来解决它。另一种方法是在浏览器中获取CSRF令牌并在后端使用它。

标签: djangoajaxreduxcsrf

解决方案


推荐阅读