Javascript Jquery-更新后台css
我使用Jquery表单插件通过ajax将图像上传到用Django编程的服务器端。上载图像时,它会自动将背景更改为该图像。一切都很完美(图像存储在数据库中,响应返回),但是如何使用该响应文本更新css 以下是我的javascript代码: Django答复:Javascript Jquery-更新后台css,javascript,python,django,jquery,Javascript,Python,Django,Jquery,我使用Jquery表单插件通过ajax将图像上传到用Django编程的服务器端。上载图像时,它会自动将背景更改为该图像。一切都很完美(图像存储在数据库中,响应返回),但是如何使用该响应文本更新css 以下是我的javascript代码: Django答复: url('home/nirmal/try/files/background/monalisa.jpg') Django views.py: @login_required def backgroundview(request):
url('home/nirmal/try/files/background/monalisa.jpg')
Django views.py:
@login_required
def backgroundview(request):
if request.is_ajax():
form = BackgroundModelForm(request.POST, request.FILES)
if form.is_valid():
try:
g = BackgroundModel.objects.get(user=request.user)
except BackgroundModel.DoesNotExist:
data = form.save(commit=False)
data.user = request.user
data.save()
else:
g.background = request.FILES['background']
g.save()
return HttpResponse("url('"+g.background.url+"')")
else:
form = BackgroundModelForm()
return render_to_response("cover.html", {'form': form}, context_instance=RequestContext(request))
我不知道如何在jquery中更新css:background image:url()。
有人能帮我吗
谢谢 在jQuery表单插件的showResponse回调中,只需选择要应用背景图像的元素,然后使用.css方法设置背景图像:
$("#some_element_id").css("backgroundImage", "url('/relative/address/to/image.jpg')");
注意:您需要使用相对于web根目录而不是主目录的映像路径 在jQuery表单插件的showResponse回调中,只需选择要应用背景图像的元素,然后使用.css方法设置背景图像:
$("#some_element_id").css("backgroundImage", "url('/relative/address/to/image.jpg')");
注意:您需要使用相对于web根目录而不是主目录的映像路径 首先,客户端jQuery需要什么样的mimetype响应?您可以在
HttpResponse
中编码返回text/html
,您可以
其次,g.background.url
看起来不正确,您的MEDIA\u url
在设置中是什么
此外,请检查您的问题,
g.background=request.FILES['background']
此处不检查图像类型,可以允许上载和存储任何类型的文件。首先,您的客户端jQuery需要什么样的mimetype响应?您可以在HttpResponse
中编码返回text/html
,您可以
其次,g.background.url
看起来不正确,您的MEDIA\u url
在设置中是什么
此外,请检查您的问题,
g.background=request.FILES['background']
此处不检查图像类型,可以允许上载和存储任何类型的文件。我可以使用此g.background=form.save(commit=False)。ModelForm的背景吗?如何检查Imagetype?@mk updateMEDIA\u URL
到'/files/'
,MEDIA\u ROOT
到'/home/try/files'
,因为它是一个绝对路径。我如何检查模型表单中的图像类型?@mk ModelForm自动为模型使用。ImageField
,要做什么checks@mk在settings.py中引用注释:“处理从媒体根目录提供的媒体的URL。请确保使用尾随斜杠。“。此外,MEDIA\u URL
必须是URL,包括“/files/”或”两种http://localhost:8000/files/“
可以,但在生产过程中,您需要生成访问者可以访问的URL,例如http://example.com/files/
我可以使用g.background=form.save(commit=False)代替localhost吗.ModelForm的背景?如何检查图像类型?@mk更新MEDIA\u URL
到'/files/'
,MEDIA\u ROOT
到'/home/try/files'
,因为它是一个绝对路径。我如何检查模型形式中的图像类型?@mk ModelForm自动为模型使用。ImageField
,这样做checks@mk在settings.py中引用注释:“处理从媒体根目录提供的媒体的URL。请确保使用尾随斜杠。“。此外,MEDIA\u URL
必须是URL,包括“/files/”或”两种http://localhost:8000/files/“
可以,但在生产过程中,您需要生成访问者可以访问的URL,例如http://example.com/files/
而不是本地主机