JQuery post未传递变量
我试图在单击按钮时将图像的src传递给django视图。在我的模板中,我有: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
$("#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: