Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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
Javascript Jquery-更新后台css_Javascript_Python_Django_Jquery - Fatal编程技术网

Javascript Jquery-更新后台css

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):

我使用Jquery表单插件通过ajax将图像上传到用Django编程的服务器端。上载图像时,它会自动将背景更改为该图像。一切都很完美(图像存储在数据库中,响应返回),但是如何使用该响应文本更新css

以下是我的javascript代码:

Django答复:

 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 update
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/
我可以使用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/
而不是本地主机