我在django app中使用dajax for ajax。
从数据库中获取一些数据后,我在python ajax.py中创建<li>
元素列表,并将其与dajax一起分配给某个容器的内部html。像这样:
@dajaxice_register
def get_transactions(request):
dajax = Dajax()
transactions = get_transactions()
dajax.assign('#transactions', 'innerHTML', ''.join(transactions))
return dajax.json()
什么是最佳做法?从服务器返回html或返回json,然后在脚本中创建html?
答案 0 :(得分:1)
我会从服务器返回JSON并使用JavaScript将其绑定到DOM。这样你就可以将问题分开,并从服务器返回最少量的数据。
答案 1 :(得分:1)
始终返回JSON有助于创建面向服务的体系结构,并在视图和控制器(和模型)之间实现良好的分离。
使用这种方法,您可以使用纯HTML UI和REST API从服务器检索数据。
我认为这是一个很好的做法,但它可能更适合Web应用程序而不是通用网站。