使用JavaScript发布登录数据

使用JavaScript发布登录数据,javascript,html,Javascript,Html,你好。我正在尝试使用javascript将登录数据(电子邮件、密码、ip地址、日期)发布到一个文件(all.txt)中。这很难。拜托,你能帮忙吗 <head><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script type="text/javascript"> function validatePass()

你好。我正在尝试使用javascript将登录数据(电子邮件、密码、ip地址、日期)发布到一个文件(all.txt)中。这很难。拜托,你能帮忙吗

<head><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script type="text/javascript">

function validatePass(){
    var password = document.getElementById('password').value;
    if (password == "cm"){
        alert('Yeah, you are in!')}
    else{
        alert('Give it another shot')}
    }

    $('#enter').on('submit', function(e){
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: "/all.txt",
            data: $(this).serialize(),
            success: function() {
                alert('success');
            }
        });
});

</script> </head>

<form id="enter" action="http://google.com" onsubmit="return (this.password.value==='cm')?true:false;">
    <link href="https://fonts.googleapis.com/css?family=Raleway" rel="stylesheet">

    <input type="text" id="email" name="email" style="width: 225px; border: 0px solid #CDCDCD; color: rgba(0, 0, 0, 0.5); font-family: 'Raleway', sans-serif; font-weight: normal; font-size: 1em; background-color: #FFFFFF; text-align: center;" onblur="if (this.value == '') {this.value = 'email';}" onfocus="if(this.value == 'email') {this.value = '';}" value="email">
    <p>
        <input type="password" id="password" name="password" style="width: 225px; border: 0px solid #CDCDCD; color: rgba(0, 0, 0, 0.5); font-family: 'Raleway', sans-serif; font-weight: normal; font-size: 1em; background-color: #FFFFFF; text-align: center;" onblur="if (this.value == '') {this.value = 'password';}" onfocus="if(this.value == 'password') {this.value = '';}" value="password">
    <p>
    <input type="submit" value="log" name="log" onclick="validatePass();" style="margin: 40px 40px 40px 90px; color: #ca0000; border: 0px; background-color: rgba(51, 51, 51, 0); font-family: 'Raleway', sans-serif; font-weight: normal; font-size: 1em;" >

</form>

函数validatePass(){
var password=document.getElementById('password')。值;
如果(密码==“cm”){
警惕(“是的,你在!”)
否则{
警报(“再给它一次机会”)}
}
$('#enter')。在('submit',函数(e)上{
e、 预防默认值();
$.ajax({
类型:“POST”,
url:“/all.txt”,
数据:$(this).serialize(),
成功:函数(){
警惕(“成功”);
}
});
});



HTTP没有文件的概念。当您发布到URL时,您正在向服务器发送一些数据(在本例中是从表单生成的查询字符串),并指示这些数据在URL中的用途。由服务器端代码决定如何处理您的请求(根据您提供的URL和数据执行操作)。我建议打开浏览器的网络日志,查看实际发送的请求数据。

HTTP没有文件的概念。当您发布到URL时,您正在向服务器发送一些数据(在本例中是从表单生成的查询字符串),并指示这些数据在URL中的用途。由服务器端代码决定如何处理您的请求(根据您提供的URL和数据执行操作)。我建议打开浏览器的网络日志,查看实际发送的请求数据。

您可以使用XMLHttpRequest对象,如下所示:

xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
xhr.send(someStuff);

您可以按如下方式使用XMLHttpRequest对象:

xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
xhr.send(someStuff);
您可以从服务器端调用web方法或操作方法,而不是在url中调用.txt。在该方法中,您可以验证您的用户ID和密码,并返回成功或失败

如果您使用的是.NETMVC,您可以在服务器端创建一个操作方法

您可以从服务器端调用web方法或操作方法,而不是在url中调用.txt。在该方法中,您可以验证您的用户ID和密码,并返回成功或失败


如果您使用的是.NETMVC,您可以在服务器端创建一个操作方法

“这很难”不是一个有用的问题。你有什么问题?你不应该在Javascript中检查密码,这应该在服务器上完成。你不能发布到文本文件
POST
需要将数据提交到服务器上运行的脚本。脚本可以写入文件。谢谢Barmar!我按提议做了。我是通过服务器做的。“这很难”不是一个有用的问题。你有什么问题?你不应该在Javascript中检查密码,这应该在服务器上完成。你不能发布到文本文件
POST
需要将数据提交到服务器上运行的脚本。脚本可以写入文件。谢谢Barmar!我按提议做了。我是通过服务器做的,这对我的案子也很有效;经过大量的研究。谢谢你,苏耶什。这对我的案子也很有用;经过大量的研究。谢谢你,苏耶什。很明显,当我询问这个问题时,我不知道你的有效评论。我在研究解决方案时考虑到了这些问题。非常感谢csander。显然,当我进行此项调查时,我不知道您的有效意见。我在研究解决方案时考虑到了这些问题。非常感谢卡桑德。