У меня мало проблем с JS и AJAX, я не знаю этих языков. Я знаю php, и я применил для разработчика php позиции, теперь у меня есть некоторые задачи, которые нужно сделать, и я застрял в одном. Это простая задача, форма, отправка, обработка информации, сохранение в БД и отправка. Единственная проблема заключается в том, что я должен использовать AJAX для отправки формы, я сделал небольшое исследование, и как-то я написал этот код, но он не работает.Отправить форму с помощью JS и AJAX
<div>
<form method="POST" action="add.php" id="form">
<input type="email" name="email" id="email" value="Email">
<textarea name="content" id ="content">Message</textarea>
<input type="submit" value="Submit" id="submit">
</form>
<a href="send.php">Send messages from database</a>
</div>
<script>
$(document).ready(function() {
// When click on button store values from form fields into variables
$("form").submit(function(event) {
event.preventDefault();
var email = $("#email").val();
var content = $("#content").val();
// Check if fields are empty
if (email=="" || content="") {
alert("Please fill all fields");
}
// AJAX code to submit form
else {
$.ajax ({
type: "POST",
url: ("#form").attr('action');
data: { "email": email, "content": content},
cache: false,
success: function() {
alert("Data successfully forwarded to add.php");
}
});
}
return false;
});
});
</script>
</body>
В форме я могу использовать кнопку ввода типа вместо представить (так что нет необходимости в preventDefault в JS) и JS я сделать это $ («# отправить»). Нажмите (функция .....
Я думаю, что я попробовал все комбинации, и когда форма занесена она идет с невыполнением не активируется не JS ...
РЕШИТЬ: проблема была в IF Постулаты, содержание = «» вместо содержимого == "", OMG, как я упускал из виду, что ...
'url: (" #form "). Attr ('action');' Какое имя этого файла? url (по умолчанию: текущая страница), Тип: String, Строка, содержащая URL-адрес, по которому отправляется запрос. – zipzit
Посмотрите на свою консоль javascript, вы увидите, что у вас есть синтаксическая ошибка, url: ("#form"). Attr ('action'); 'его предполагается как', 'в конце –
Вне запятой .. куда вы хотите отправить данные? Подсказка: я думаю, что add.php - очень хорошее место ... – zipzit