在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)
在转储的json字符串上使用urllib.urlquote
。