Usualy我们的用户使用firstname.lastname作为用户名登录我们的网站。我们的某些用户不在我们的域中,需要输入长用户名(firstname.lastname@aLongDomainName)才能使用我们的登录表单。
现在我们已经创建了一个简单的html文件,这使得那些只输入firstName.lastName的用户成为可能,这样jQuery就可以动态地注入长域名并对表单进行总结。
问题是我们的真实登录表单包含一个生成的令牌,假的html表单缺少它,因此用户登录失败错误。我们如何获得生成的令牌?这个问题还有其他解决办法吗?
更新: 这是除了jquery提交之外什么都没有的代码。我的问题是如何获得在呈现表单时首先生成的令牌。
$("#username").val(uname + "@theLong.SubDomain.Domain.com");
$("form1").submit();
答案 0 :(得分:0)
您需要获取该令牌并将其克隆到新表单。 类似的东西:
var token = $('#realToken').clone();
token.prop('id', 'newTokenId'); // assign a new id. to prevent repeated id
$('#fakeHtmlForm').append(token);