2

在 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,但没有帮助。

你有别的想法吗?

感谢您的回复。

4

1 回答 1

0

用于urllib.urlquote转储的 json 字符串。

于 2012-11-16T20:55:37.460 回答