Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery post未传递变量_Jquery_Ajax_Django_Django Templates - Fatal编程技术网

JQuery post未传递变量

JQuery post未传递变量,jquery,ajax,django,django-templates,Jquery,Ajax,Django,Django Templates,我试图在单击按钮时将图像的src传递给django视图。在我的模板中,我有: $("#url_submit").click(function() { var film = "{{ filmname }}" var id = {{ id }} $.ajax({ url: "/db/gallery2/" + film + "/" + id + "/", data: {url: $('#large_thumbnail').attr('src')}, ty

我试图在单击按钮时将图像的src传递给django视图。在我的模板中,我有:

$("#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”


我敢肯定,我在这里做了很多错事。

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

if request.is_ajax():
不是


感谢您的评论,不过

首先要做的是使用Firebug或TamperData(Firefox插件)检查HTTP请求中到底发生了什么。或者,您可以使用开发者工具中的Chrome资源选项卡。当您提交页面时?您的意思是说您正在后台观看ajax请求,还是实际上自己提交表单?如果后者为真,那么您的表单是否有method=“post”?
if request.is_ajax: