2013-12-02 2 views
0

Я новичок в JavaScript и наткнулся на то, что я пытаюсь исправить. Я хочу отправить данные из формы на сервер, но после нажатия кнопки «Отправить» она, похоже, не отправляет информацию. Любая помощь будет принята с благодарностью!JavaScript Post Method

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> 
+0

Что заставило вас думать, что он не посылает информацию? Вы проверили сетевую активность? Вы получаете сообщение об ошибке? – Guffa

ответ

0

здесь демо $.ajax. это сервер ошибок ответа, потому что у меня нет сервера, но если бы сервер существовал, все должно быть в порядке. вы можете увидеть в сети, что сделал вызов, и в этой демонстрации перейти к функции ошибки, потому что сервер не существует и не делает предупреждение.

http://jsfiddle.net/nn007/sAaLU/

1
$("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 
}); 
+0

Привет, спасибо за ваш ответ. Я добавил его, но он все еще не исправляет проблему. – user3058948

+0

@ user3058948 Вы уверены, что ссылка на файл верна? открыть консоль, какие-либо ошибки? Проверьте мое обновление – Spokey

+0

Я уверен, что ссылка на сервер верна в моем коде. Нет ошибок при просмотре консоли, что странно. При нажатии кнопки ничего не происходит. – user3058948

1

Изменить

$("sendFeedbackButton") 

в

$("#sendFeedbackButton") 
+0

Привет, благодарю вас за ваш ответ. Я добавил его, но он все еще не исправляет проблему. – user3058948

0

Попробуйте это:

$("#sendFeedbackButton").click(function(){ 

вместо

$("sendFeedbackButton").click(function(){ 
0
$("#sendFeedbackButton").click(function(){ 
$.post("Link to the server", $("#feedbackform").serialize()) 
alert("Thanks for the feedback"); 
}); 

Обратите внимание на # перед sendFeedBackButton