完成第一个请求后发出第二个请求,csrf Django问题

时间:2019-07-18 19:38:46

标签: django ajax redux csrf

我有一个Redux应用,并且有一个组件SalaryComponent,在它的constructor中,我调用了action creator,向服务器发出请求,然后向{{ 1}}是一个动作,因此状态会更新。我需要在第一个请求完成后向服务器发出第二个请求,因为我需要从第一个请求中获取一些数据来执行第二个请求。您将如何解决这个问题?

  

更新

我能够像这样在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令牌并在后端使用它。

0 个答案:

没有答案