【发布时间】:2014-12-16 04:30:17
【问题描述】:
我正在使用带有 React.js 的 Django Rest 框架。我的页面显示了一个用户的个人资料,使用这样的 api:
http://localhost:8000/api/profile/[pk]
我想动态设置 react ajax 请求的 url 以包含正确的 pk,以便它从服务器请求正确的用户信息。
我可以使用 window.location.href 之类的函数并从末尾弹出数字,但有没有办法通过直接从服务器传递 pk 来做到这一点,即使用模板变量?
【问题讨论】:
-
或者您的 react.js 代码可以在登录过程中请求 id,通过 JSON 获取并在请求期间存储它?我一般觉得如果你在与 JSON 交互并实现 API,它应该只是一个 API,而不是模板化的东西。
-
@jvc26 现在我的反应代码不使用路由器,它只是一个显示特定配置文件详细信息的功能。页面的其余部分是 django 模板。我目前的解决方案是在包含反应代码的元素中添加一个 html5 数据标签并将 url 放在那里。不是很漂亮,但现在工作。