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 で:

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" )

ビュー機能にたどり着きません。

(単純なprintステートメントをそこに置いたとき、実行されませんでした)。

urllib.urlquote を追加しましたが、役に立ちませんでした。

別のアイデアはありますか?

返信ありがとうございます。

4

1 に答える 1

0

urllib.urlquoteダンプされたjson文字列で使用します。

于 2012-11-16T20:55:37.460 に答える