Jen*_*zor 2 php ajax jquery json
我一遍又一遍地扫描我的代码,但我似乎无法找到问题所在.当我单击链接时#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();
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
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">×</a>
</div>
Run Code Online (Sandbox Code Playgroud)
Jef*_*gan 16
尝试
$("#add-user-btn").unbind('click').bind('click', function () { });
Run Code Online (Sandbox Code Playgroud)
这将确保只调用一次click事件.
| 归档时间: |
|
| 查看次数: |
9762 次 |
| 最近记录: |