Jqueryフォームプラグインhttp://jquery.malsup.com/form/#ajaxFormを使用して、ajaxを介してDjangoでプログラムされたサーバー側に画像をアップロードしています。画像がアップロードされると、背景がその画像に自動的に変更されます。すべてが完璧です(画像はデータベースに保存され、応答が返されます)が、そのresponseTextでcssを更新する方法。
これが私のJavaScriptコードです:https ://gist.github.com/2381991
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()を更新する方法がわかりません。誰か助けてもらえますか?
ありがとう!