gpt4 book ai didi

php - jQuery/Ajax 请求被发送两次

转载 作者:行者123 更新时间:2023-12-01 01:56:18 24 4
gpt4 key购买 nike

我一遍又一遍地扫描我的代码,但似乎找不到问题。当我单击链接 #add-user-btn 时,文件 actions.php 被调用两次(因此 PHP 脚本被执行两次)。

这是脚本:我想它与ajax请求前面的javascript有关?

$(function () {
$("#add-user-btn").click(function (e) {
e.preventDefault();
var email = $("#email").val();
var name = $("#name").val();
var action = "adduser";

$.ajax({
url: '../actions.php',
type: 'POST',
data: {
action: action,
email: email,
name: name,
},
dataType: 'json',
success: function (data) {
$(".close-reveal-modal").click();
}
});
});
});

HTML:

<div id="adduser" class="reveal-modal">
<h1>Add new user</h1>
<p><label for="email">E-mail:</label> <input id="email" name="email" type="text" placeholder="name@example.com" /></p>
<p><label for="name">Name:</label> <input id="name" name="name" type="text" placeholder="Adam Smith"/></p>
<p><label for="password">Password:</label> <input id="password" name="password" type="password" placeholder="123456" /></p>
<p>
<label for="authorization">Authorization:</label>
<select id="authorization" name="authorization">
<option value="0">Administrator</option>
<option value="1">Superuser</option>
<option value="2">User</option>
</select>
</p>
<button id="add-user-btn">Submit</button>
<a class="close-reveal-modal">&#215;</a>
</div>

最佳答案

尝试

$("#add-user-btn").unbind('click').bind('click', function () { });  

这将确保点击事件仅被调用一次。

关于php - jQuery/Ajax 请求被发送两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17866972/

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