2012-11-15 52 views
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,但沒有幫助。

你有什麼想法嗎?

感謝您的回覆。

+0

請更詳細地解釋它不起作用。 –

回答

0

使用urllib.urlquote轉儲的json字符串。