Я новичок в JavaScript и наткнулся на то, что я пытаюсь исправить. Я хочу отправить данные из формы на сервер, но после нажатия кнопки "Отправить" она, похоже, не отправляет информацию. Любая помощь будет принята с благодарностью!
JAVASCRIPT:
$("#sendFeedbackButton").click(function(){
$.post("Link to the server", $("#feedbackform").serialize())
alert("Thanks for the feedback");
});
HTML:
<form id="feedbackform" name="feedbackform">
<textarea id="name" name="name" cols="10" rows="5"></textarea>
<input type="email" id="email" name="email">
<textarea id="comment" name="comment" cols="30" rows="5"></textarea>
<input type="button" id="sendFeedbackButton" value="Send feedback"/>
</form>
вот демо $.ajax
. это сервер ошибок ответа, потому что у меня нет сервера, но если бы сервер существовал, все должно быть в порядке. вы можете увидеть в сети, что сделал вызов, и перейти к функции ошибки в этой демонстрации, потому что сервер не существует и не делает предупреждение.
$("sendFeedbackButton").click(function(){
Вы забыли #
$("#sendFeedbackButton").click(function(){
Вы должны использовать #
для id
и .
для class
Примеры
$('#id')
$('.class')
$("#sendFeedbackButton").click(function(){
$.post("ajax-or-whatever-.php", $("#feedbackform").serialize(), function(response_from_server){ // this function runs after the infos have been sent and the server responded
alert("Thanks for the feedback" + response_from_server);
});
return false; // don't let the form submit and refresh, instead run code above
});
+ Изменить
$("sendFeedbackButton")
в
$("#sendFeedbackButton")
$("#sendFeedbackButton").click(function(){
$.post("Link to the server", $("#feedbackform").serialize())
alert("Thanks for the feedback");
});
обратите внимание на # перед sendFeedBackButton
Попробуй это:
$("#sendFeedbackButton").click(function(){
вместо
$("sendFeedbackButton").click(function(){