1

我在 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 %}
4

1 回答 1

0

试试这种方式

from django.utils import simplejson

data = []
data.append({"msg": 'Hi this message'})
json = simplejson.dumps(data)
return HttpResponse(json, mimetype='application/json')
于 2011-10-13T07:34:07.417 回答