2014-11-05 3 views
0

пытается научиться использовать AJAX в форме (используя плагин AJAXForm), чтобы затем обрабатывать PHP, и у меня много проблем.Как использовать плагин AjaxForm

В принципе, у меня есть форма с кучей полей, которые я хочу передать через вызов AJAX на какую-то страницу, которая будет обрабатывать его. Вот моя форма:

<form action="" method="post" id="aligned" class='add'> 
. . . . .yadda yadda yadda. . . .  
<button type='submit' class='btn btn-primary'>Add</button>                
</form> 

А в нижней части страницы, у меня есть:

$(document).ready(function() { 
    // bind 'myForm' and provide a simple callback function 
    $('.add').ajaxForm(function() { 
     alert("Thank you for your comment!"); 
    }); 

    $('.add').ajaxForm({ 
     url: this.href, type:'post', 
     data: this.serialize()+'&action=update', 
     success: function(){alert('ok'+responseText.text);}, 
     error: function(){alert('ok'+responseText.text);} 
    }); 

}); 

Первая функция ajaxForm работает по команде, так что я должен делать что-то не так с тем, как я» я делаю второй, хотя я стараюсь следовать другим примерам, которые я нашел в Интернете.

У меня мало что происходит на странице PHP - просто простое «эхо».

(-У мне нужно сделать что-то, чтобы установить его успех/ошибки (и потому что я не являюсь, почему он ничего не делает)? -Ести моего формата неправильно? responseText.text не -Это право способ получить theecho'ed информацию обратно?)

ответ

1

Я вижу ошибку в коде, то вам нужно добавить responseText в подписи функции

success: function(responseText){alert('ok'+responseText.text);}, 

    error: function(responseText){alert('ok'+responseText.text);} 
+0

Это был вопрос (наряду с использованием responseText.text вместо «responseText ')--Спасибо! –

Смежные вопросы