node中ajax提交

   在写node中用ajax提交到node服务器的时候,一种是直接用button的提交 一种使用 input  type类型为button的提交;在用button的时候,能接收到收据,但是又立即跳转到到了错误页面, 用input type类型为button提交的时候,就能正常接收到数据;而且也不会有页面跳转...不知道什么原因...求大神帮忙解决下

<input id="denglu" type="button" value="登陆"/>
<button>登录</button>  都是通过 jq中的$("选择器")选中, 进行的ajax提交
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于使用AJAX提交表单并将数据存入数据库,你可以按照以下步骤进行操作: 1. 前端页面准备: - 创建一个HTML表单,并在表单添加相应的input元素来收集用户输入的数据。 - 使用JavaScript编写AJAX代码,监听表单的提交事件。 - 在AJAX代码获取表单数据,并发送POST请求到服务器,同时将数据作为请求的内容发送给后端。 2. 后端服务器准备: - 创建一个后端服务器(如Node.js、PHP或Python等),用于接收AJAX请求并处理数据。 - 在后端服务器连接数据库,并准备好与数据库交互的代码。 - 接收AJAX请求的数据,并将其插入到数据库。 以下是一个示例,以使用PHP和MySQL为例: 前端HTML文件: ```html <form id="myForm"> <input type="text" name="name" placeholder="姓名"> <input type="email" name="email" placeholder="邮箱"> <input type="submit" value="提交"> </form> <script> var form = document.getElementById('myForm'); form.addEventListener('submit', function(e) { e.preventDefault(); // 阻止表单默认提交行为 var formData = new FormData(form); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { console.log(xhr.responseText); } else { console.error('发生错误'); } } }; xhr.open('POST', 'backend.php', true); xhr.send(formData); }); </script> ``` 后端PHP文件 (backend.php): ```php <?php // 连接数据库 $servername = "localhost"; $username = "数据库用户名"; $password = "数据库密码"; $dbname = "数据库名"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 获取表单数据 $name = $_POST['name']; $email = $_POST['email']; // 将数据插入数据库 $sql = "INSERT INTO 表名 (name, email) VALUES ('$name', '$email')"; if ($conn->query($sql) === TRUE) { echo "数据插入成功"; } else { echo "发生错误: " . $conn->error; } $conn->close(); ?> ``` 请注意,这只是一个简单的示例,你可能需要根据自己的需求进行适当的修改和调整。另外,为了安全起见,你应该对从前端接收到的数据进行验证和过滤,以防止潜在的安全问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值