2014-08-29 36 views
0

Django的看法:爲什麼我的Django視圖無法從我的Django模板中創建的標記接收數據?

if request.method == 'POST': 
     myData = request.POST.get('tester', None) 
     print myData 

Django的模板(jQuery和JavaScript的):

var i = document.createElement('input'); 
    i.setAttribute('type', 'hidden'); 
    i.setAttribute('id', 'tester'); 
    i.setAttribute('name','tester'); 
    i.setAttribute('value', 'PLEASE GET THIS!'); 
    $('#tester').appendTo('body'); 
    $('#add_here').before(i); 

我沒有問題,從被硬編碼到模板文件中的一個標籤所獲得的價值,但我有一個問題從我使用jQuery和javascript創建的標籤獲取值。任何提示?

預先感謝您!

+0

你確定新的輸入是正被提交到服務器的形式?我無法從這段簡短的代碼中看出來。 – 2014-08-29 16:15:57

+0

我不確定。你推薦我做什麼來檢查? – sethwhite 2014-08-29 16:34:05

+0

在頁面DOM上。如果您使用的是Chrome或Firefox,則可以檢查頁面的當前狀態並確認新元素已添加並位於正確的位置。 – 2014-08-29 17:18:59

回答

0

我發現了這個問題。我的HTML中有一個隨機關閉/ div標籤,沒有開始標籤。我刪除它,代碼開始像它應該的工作。由於我未知的原因,random/div不允許創建的元素出現在POST數據中。當我執行檢查元素時,元素顯示在正確的位置,但是當您查看實際的POST數據時,元素不在那裏。

我希望這節省了人們花費我的時間。以下是一些幫助您驗證HTML的鏈接。這些是我用來發現我的問題的鏈接。

http://www.freeformatter.com/html-validator.html

http://validator.w3.org/#validate_by_input

相關問題