2012-04-14 139 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