2010-10-22 56 views
1

我试图将图像的src传递给单击按钮时的django视图。在我的模板,我有:JQuery发布不通过变量

$("#url_submit").click(function() { 
    var film = "{{ filmname }}" 
    var id = {{ id }} 
    $.ajax({ 
    url: "/db/gallery2/" + film + "/" + id + "/", 
    data: {url: $('#large_thumbnail').attr('src')}, 
    type: "POST" 
    }); 
}); 

我的看法如下:

def thumbnail_choice(request, filmname, id): 
    if request.is_ajax: 
     if request.method == "POST": 
      url = request.POST['url'] 
      if url != "": 
       mdlnm = get_model('db', filmname.lower()) 
       object = get_object_or_404(mdlnm, id__iexact=id) 
       object.url_small = url 
       object.save() 
       return HttpResponseRedirect("/db/") 
    return render_to_response('gallery2.html', {'filmname': filmname, 'id': id}) 

当我提交的页面,虽然,我得到一个错误:

“钥匙 'URL' 不<QueryDict: {}>发现“

我敢肯定,我在这里做的事情的组合是错误的。

+5

首先要做的是萤火虫或TamperData(火狐插件)检查究竟是在HTTP请求中走出去。 – Pointy 2010-10-22 23:57:37

+1

或者,您可以在开发人员工具中使用Chrome资源标签。 – treeface 2010-10-23 00:09:29

+0

当你提交页面?你的意思是你在背景中观看Ajax请求还是实际提交表单?如果后者是真的,那么你的表单是否有method =“post”? – 2010-10-23 09:25:19

回答

0

D'Oh。对不起,浪费你的时间。新手的错误:

if request.is_ajax(): 

if request.is_ajax: 

感谢您的意见,虽然