从Django到javascript的`$ getjson`不起作用

时间:2012-11-15 11:08:26

标签: javascript jquery ajax django

在javascript文件中,我有以下功能。此功能按a.onclick执行。出现“确认”。

var delete_req = function()
    {
    var r=confirm("This requirement will be deleted!");
    if (r==true)
    {
        id = $("#reqName").attr("name");
        $.getJSON("/delete_req/",{
            id:id
        },
        function(res){
            var name = res['name'];
            alert("requirement:" + name + "had been deleted");
        });
    }
};

在网址中:

url(r'^delete_req/$', 'main.views.delete_req'),

在视图中:

def delete_req(request):
if request.is_ajax() and request.method == "get":
    id = request.get['id']
if id:
    try:
        req = requirement.objects.get(id=id)
    except requirement.DoesNotExist:
        req = None
else:
    req = None
if req:
    resp = {'name': req.name}
    req.delete()
    return HttpResponse(urllib.urlquote.json.dumps(resp), mimetype="application/json" )
else:
    resp = {'name': None}
    return HttpResponse(urllib.urlquote.json.dumps(resp), mimetype="application/json" )

我没有到达查看功能。

(当我把简单的打印声明放在那里时,它没有执行)。

我添加了urllib.urlquote,但没有帮助。

您有其他想法吗?

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

在转储的json字符串上使用urllib.urlquote