Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   пост запросы (https://javascript.ru/forum/jquery/25760-post-zaprosy.html)

alexrussia 14.02.2012 18:40

пост запросы
 
отправляю запрос на сервер:
$('#id').click(function(){
      $.post('/url/',{"data":"gfdgf"},function(data){
        .....
      },"json");
});


Такой вопрос как запустить вывод ошибки связи, другими словами как можно определить что запрос не дошел до адресата? Предположим запрос не дошел до сервера, а также такой случай - запрос не дошел от сервера к браузеру?

SPavel_74 14.02.2012 18:52

$('#id').click(function(){
      ajax_my(post)
});


function ajax_my(post)
{
          var serverAdress = '/url/';
          posl_ = encodeURIComponent(post);
          pushPOST = 'mypost=' + turl_;
          $.ajax({
	         type: "POST",
	         url: serverAdress,
                    cache: false,
	        data: pushPOST,
                    dataType: "json",
                    timeout: 10000,
                    async: false,
                    beforeSend: function(){},
                    success: function(){все получилось},
                    error:  function(xhr, str){
                            	    alert('Возникла ошибка: ' + str);
                                    
                            	                  }
		  });
}

как нибудь так

alexrussia 14.02.2012 23:56

спасибо, а при использование $.post $.get вроде нельзя запустить функцию ошибки ?

sysya 15.02.2012 06:55

Цитата:

Сообщение от alexrussia (Сообщение 157479)
спасибо, а при использование $.post $.get вроде нельзя запустить функцию ошибки ?

метод ajax есть основа $.post и $.get, читайте и смотрите документацию, например $.post написан так:
$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType
});


Часовой пояс GMT +3, время: 14:10.