【发布时间】:2010-11-30 13:42:45
【问题描述】:
我正在 Django 中开发一个问题跟踪应用程序,主要用于学习练习,但也用于我自己的项目 - 我正在考虑使用一些 AJAX 来“增强”可用性。例如,允许用户为特定问题“加注星标”,这会将他们添加到他们的监视列表中。这在很多网站中都实现了,并且通常是 AJAX - 因为用户正在查看的 URL 在点击星号时不需要更改。
现在,我想知道从我的 star_unstar 视图返回什么样的响应 - 检测请求是否通过 AJAX 发出。
目前,如果请求是AJAX请求,它只返回星星需要的HTML部分,所以我可以替换星星的父DIV中的HTML,这样星星出现“on”或“ off”,取决于用户的操作。
但是,我更愿意返回某种 JSON 对象,因为我认为它看起来更“合适”。这种方法的问题是javascript必须修改星形图像的src属性,上面的href,以及链接标题,对于这样一个简单的功能来说,这似乎需要做很多工作。我也在研究未来的内联评论,但我想在开始编写大量 JS 代码之前先了解一下“应该”如何完成。
在实现诸如此类的功能时,不只是使用 Django,而是所有以类似方式运行的框架,普遍的共识是什么?
【问题讨论】: