如何使用javascript登录网站?
我正在尝试通过java脚本登录到一个网站。我在网站上找到了登录表单,我不知道从这里该做什么 我在检查代码时添加了value=“myemail”和value=“mypass”,代码已经让我登录。我对如何实现java脚本函数以添加到自己的代码感到困惑如何使用javascript登录网站?,javascript,html,Javascript,Html,我正在尝试通过java脚本登录到一个网站。我在网站上找到了登录表单,我不知道从这里该做什么 我在检查代码时添加了value=“myemail”和value=“mypass”,代码已经让我登录。我对如何实现java脚本函数以添加到自己的代码感到困惑 <input name="email" id="emailForSignIn" class="txt-input email float-label ctHidden" type="email" aria-required="true">
<input name="email" id="emailForSignIn" class="txt-input email float-label ctHidden" type="email" aria-required="true">
为了通过Javascript“登录”到网站,您必须在表单中提供一个操作 应设置表单以将您重定向到下一页
然而,当您有更多的Javascript经验时,您应该学习用户身份验证。您可以使用第三方服务,也可以自己在后端工作。从你的问题判断,我怀疑你正在学习JS的基础知识 您可以通过使用ajax来实现: 您不需要jQuery,但它会让事情变得更简单
$.ajax({
type: "POST",
url: 'login.php', // script to do the actual authentication, set session etc.
data: {
username: 'foo', // get element value of username here
password: 'bar', // get element value of password here
},
success: function(data) {
// process result
},
});
从技术上讲,您不是通过JS登录,而是使用JS不重新加载整个页面
如果您想要普通的JS登录,则需要在JS中存储凭据,这是可能的,但不是一个好主意:
示例(不是persistens,每次重新加载页面时都必须登录):
var loggedIn=false;
函数身份验证(){
var password=document.getElementById('password')。值;
loggedIn=登录(密码);
状态();
}
函数登录(密码){
var storedPassword='123';
返回密码==存储密码;
}
功能状态(){
if(loggedIn){
log('您在:');
}否则{
log('您不在:(');
}
}
请尝试123:D
在这个标签的周围应该有一个表单标记,可能是action=“POST”,这意味着它将向表单中的链接发送一个表单URL编码的POST请求,其中所有子元素ID和值都是表单
$.ajax({
type: "POST",
url: 'login.php', // script to do the actual authentication, set session etc.
data: {
username: 'foo', // get element value of username here
password: 'bar', // get element value of password here
},
success: function(data) {
// process result
},
});