给定一个使用推送状态和 RESTful 后端的单页应用程序,我们可以想象访问/resourceName
(ie /users
) 处的资源列表。所以 /users 会创建一个格式化的用户列表
现在的问题是,这个资源 JSON 或 XML 提要也应该映射到/resourceName
,所以如果启动表单我的应用程序入口点/
那么一切都很好,当导航到/users
JS 路由器时可以触发获取 JSON 数据的 Ajax 调用。现在的问题是,如果 URL 直接指向,/users
那么我将登陆 JSON 提要而不是实际列表。我可以将所有调用路由到一个主入口点,然后让 JS 路由器完成工作,但如果我这样做,AJAX 调用来获取 JSON 会刹车。
我记得不久前人们添加.json
到他们的 json 请求,甚至是 GET 参数?format=json
,然后让控制器采取不同的行动。我觉得这有点 hacky.. 还有其他方法可以解决这个问题吗?
就此而言,我正在使用 laravel4 后端和主干JS