2012-04-14 125 views
0

我正在使用jQuery表单插件http://jquery.malsup.com/form/#ajaxForm通过ajax将图像上传到Django中编程的服务器端。当图像上传时,我使用这个jquery插件http://srobbin.com/jquery-plugins/backstretch/来设置该图像的整页背景。图像上传并存储,但图像不显示为背景。Django jquery神秘错误

它显示了这个错误:

http://127.0.0.1:8000/cover/'http://localhost:8000/files/backgrounds/2_17.jpg' 
404 NOT FOUND 

但是,当我硬编码的URL像这样的例子:(检查)

$.backstretch('http://localhost:8000/files/backgrounds/2_17.jpg') 

它显示的背景。这里有什么问题?从django的这个responseText(响应是正确的地址如上 即

'http://localhost:8000/files/backgrounds/2_17.jpg' 

Javascript代码: https://gist.github.com/2382470

Django的views.py: https://gist.github.com/2382475

Django的settings.py:

MEDIA_URL = 'http://localhost:8000/files/' 
MEDIA_ROOT = '/home/nirmal/try/files/' 

Django urls.py:

url(r'^cover/$', 'cover.views.backgroundview'), 

这里会出现什么错误?任何人都可以帮我吗?

谢谢!

回答

0

图像URL是错误的

http://127.0.0.1:8000/cover/'http://localhost:8000/files/backgrounds/2_17.jpg' 

它不应该包含',并在其中不能有两个http://位。

http://127.0.0.1:8000/cover/位 - 检查是否正在运行

python manage.py runserver localhost:8000 

而且,你的Django视图代码中,你可以删除'包装为g.background.url已经是一个字符串:

return HttpResponse(g.background.url) 
+0

我知道。但从Django的响应URL是这样的http://127.0.0.1:8000/files/backgrounds/2_17.jpg这是错误在哪里? – rnk 2012-04-14 06:36:35

+0

我更新了问题清除上下文 – rnk 2012-04-14 06:38:39

+0

是的我在开发服务器上做 – rnk 2012-04-14 06:44:19