Javascript 为什么Django视图不能从Django模板中创建的标记接收数据?
Django视图:Javascript 为什么Django视图不能从Django模板中创建的标记接收数据?,javascript,jquery,python,django-templates,django-views,Javascript,Jquery,Python,Django Templates,Django Views,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');
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创建的标记中获取值有问题。有什么提示吗
提前谢谢你 我发现了这个问题。在我的HTML中有一个随机的结束/div标记,它没有开始标记。我删除了它,代码开始正常工作。由于我不知道的原因,random/div不允许创建的元素出现在POST数据中。当我执行inspect元素时,元素显示在正确的位置,但是当您查看实际的POST数据时,元素不在那里 我希望这能节省我的时间。下面是一些帮助您验证HTML的链接。这些是我用来发现问题的链接
您确定新输入的格式是提交给服务器的格式吗?我不能从这段代码中分辨出来。我不确定。你建议我做什么来检查?在DOM页面上。如果您使用的是chrome或firefox,那么您可以检查页面的当前状态,并确认新元素已经添加并且位于正确的位置。好的,是的,我已经这样做了。元素在那里。那么这将表明django方面存在问题。