Привет гуру сего форума, у меня есть проблемка сути которой я никак не могу понять, пробовал даже через form.serialize то же самое, дело в том что у меня есть несколько полей:
<div class="textareadiv">
<textarea id="text" name="Message" id="TextMessage" COLS="55" ROWS="2" placeholder="Текст сообщения...">
</textarea>
</div>
<div class="buttonarea">
<input id="sendmessbut" type="submit" name="SubmBtn" value="Отправить">
</div>
<input type="hidden" name="option1" id="opt1" value="'.md5($user->login).'">
<input type="hidden" name="option2" id="opt2" value="1">
<div id="MesError"> </div>
Вот обработчик GET запроса:
$('#sendmessbut').click(function( e ){
var message = $('#text').val();
var opt1 = $('#opt1').val();
var opt2 = $('#opt2').val();
var requri = '../res/send.php?Message='+message+'&option1='+opt1+'&option2='+opt2;
$.ajax({
type: 'GET',
url: requri,
dataType: 'json',
beforeSend: function(data) {
$(this).attr('disabled', 'disabled');
},
success: function(data){
if (data['error']) {
$('#MesError').text(data['error']);
}
else
{
$('#TextMessage').val('');
$.ajax({
type: 'GET',
url: '../res/msg.php?user='+user+'&reloadmsg',
beforeSend: function(data) {
$('#test').html('<div ".$loading."><img ".$src."></div>');
},
success: function(data){
$('#test').html(data);
},
complete: function(data) {
scrolling = $('.message');
$(scrolling).scrollTop(($(scrolling).prop('scrollHeight')));
$('#text').reset();
}
});
}
},
complete: function(data) {
$(this).prop('disabled', false);
}
});
e.preventDefault();
});
Дело в том что если не трогать значение полей:
1) input name="option1"
2) input name="option2"
Все прекрасно работает, запрос отправляется, ответ приходит, однако стоит поменять значение в одном из вышеперечисленного поля запрос отправляется, но ответ перестает приходить.
Вопрос что я делаю не так (скажу что я не очень силен в jquery, но кой чего состряпать могу)?