我在 django1.3 中使用 jquery 做 ajax,它工作正常。我正在使用 jquery load 方法来填写模板。
当用户单击按钮时,我会异步获取一个 json 对象。我将它作为字典传递给另一个模板(我在第一个模板的 div 中加载)。但我不知道我如何在模板中显示它。(我试图在模板页面中传递 json),但它会导致错误。任何人都可以建议如何解决这个问题?
所以我用普通的方式解析视图中的json,并通过render_to_response()中的locals()方法将其传递给模板。这是一个好的方法吗?
testjqyery.html
$(document).ready(function() {
$('#save').click(function(e)
{
e.preventDefault();
$( '#results' ).html( ' ' ).load( '{% url t %}' );
});
<div id="results"></div>
视图.py
def testupdater(request):
// getting json from server
//contents_json = json.loads(...)
json_data = {'json_dict': contents_json}
return render_to_response( 'results.html' ,json_data,context_instance=RequestContext(request))
结果.html
{% if json_dict|length %}
{% else %}
{% endif %}