Показать сообщение отдельно
  #1 (permalink)  
Старый 30.06.2017, 15:57
Новичок на форуме
Отправить личное сообщение для hittment Посмотреть профиль Найти все сообщения от hittment
 
Регистрация: 30.06.2017
Сообщений: 6

jquery ajax перестают отправляться GET-запросы
Привет гуру сего форума, у меня есть проблемка сути которой я никак не могу понять, пробовал даже через 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">&nbsp;</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, но кой чего состряпать могу)?
Изображения:
Тип файла: jpg Снимок1.jpg (20.7 Кб, 3 просмотров)
Тип файла: jpg Снимок2.jpg (18.9 Кб, 1 просмотров)
Ответить с цитированием