gpt4 book ai didi

php - 使用 AJAX 调用 PHP 文件

转载 作者:可可西里 更新时间:2023-11-01 13:36:23 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 中的 $.ajax() 函数调用一个 php 文件,但它不起作用。单击页面上的按钮时将运行以下代码:

if($error === false) {
alert($error);
$.ajax({
url: '/new-user.php',
type: 'POST',
data: {
name: $('#name').val(),
email: $('#name').val(),
password: $('#name').val()
}
});

这是我的表格:

<form onClick="return false;" class="reg-form">

<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="name">First Name</label>
<input type="text" id="name" class="form-control" autofocus="autofocus">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="email">Email Address</label>
<input type="text" id="email" class="form-control">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="password">Password</label>
<input type="password" id="password" class="form-control">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="password-confirm">Confirm Password</label>
<input type="password" id="password-confirm" class="form-control">
</div>
</div>
</div>

<button class="btn trans reg-btn">Sign Up</button>

<div class="reg-msg">
<span id="password-error-msg">Passwords do not match.</span>
</div>

</form>

我已将表单的 onClick 设置为返回 false,以便表单在提交时不会重新加载页面,以便 jQuery 可以运行。

非常感谢任何帮助。

最佳答案

人们使用表单的主要原因是您可以定义一个

action(在你的例子中是一个 php 脚本),

方法(GET 或 POST)和一个

提交 按钮捕获表单中的所有信息并自动将其发送到服务器。

当您有 20-30 个输入或您正在处理多个文件输入时,这很好。在您的情况下,您正在处理 ajax 函数中的数据检索,您没有定义提交按钮、操作或方法,因此您可以通过根本不使用表单来使事情变得容易得多....

    $.ajax({
url: '/new-user.php',
type: 'POST',
dataType: "json",
data: {
name: $('#name').val(),
email: $('#email').val(),
password: $('#password').val()
}
}).done(function(data){
alert(JSON.stringify(data));
});

为了简单起见,我省略了格式化 div...

<input type="text" id="name" class="form-control" autofocus="autofocus">
<input type="text" id="email" class="form-control">
<input type="password" id="password" class="form-control">

以上代码将抓取您输入的数据,将其发送到 php 脚本,并在警报中输出从 php 脚本发回的数据。

最重要的是您的页面不会刷新!

关于php - 使用 AJAX 调用 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com