做ajax請求的正確方法是什麼?我見過有人使用返回的render_to_string,以便他們可以使用模板語言在python中執行所有格式。例如〜Django ajax格式化慣例
return render_to_string('calendar.html', {
'self' : self,
'month' : self.today.month,})
以此爲的JavaScript:
$('#django_calendar_response').html(response)
但我也看到有人使用DOM功能,如
return HttpResponse(serializers.serialize("json",
ilst, relations=('user',)), "application/json")
在JavaScript是格式化的JavaScript內的輸出
items_display=function(items){
return LI(null,
A({'class':'userlink',
'href':'/url/user/'+items.fields.user.fields.name},
items.fields.user.fields.name),
是其中一個正確和其他錯誤?我應該在javascript中還是在python中格式化我的輸出?
「正確」?取決於AJAX的期望。通常Ajax使用JSON。你的AJAX使用什麼? – 2009-11-19 02:46:17
可以預料,我只是不確定是否有任何方法的優缺點,而不是保持對象可用於在JavaScript內進行操作或格式化Python中的所有東西的可靠性 – dagoof 2009-11-19 03:41:18