Я просматривал свой код снова и снова, но я не могу найти проблему. Когда я нажимаю ссылку #add-user-btn
, файл actions.php
вызывается дважды (и, следовательно, скрипт PHP выполняется дважды).jQuery/Ajax запрос отправляется дважды
Вот сценарий: Я полагаю, что это как-то связано с javascript перед запросом ajax?
$(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="[email protected]" /></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>
у вас есть несколько элементов с идентификатором 'надстройка пользовательского btn', также, является' $ (». близким выявить -modal "). click();' эта строка повторно запускает запрос? – tymeJV
Вы уверены, что вы не дважды щелкаете :) – marteljn
Является ли кнопка внутри формы? Перезагружается ли страница? Как вы знаете, что он дважды вызывает файл PHP? – adeneo