JQuery AJAX получить пример - PullRequest
       6

JQuery AJAX получить пример

13 голосов
/ 22 сентября 2009

В данный момент я использую такой метод записи

$.ajax({
    type: "POST",
    url: "Servicename.asmx/DoSomeCalculation", 
  data: "{param1ID:"+ param1Val+"}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
        UseReturnedData(msg.d);
    },
    error: function(err) {
        alert(err.toString());
        if (err.status == 200) {
            ParseResult(err);
        }
        else { alert('Error:' + err.responseText + '  Status: ' + err.status); }
    }
}); 

Правильно ли я считаю, что если я использую запрос GET вместо POST, поведение изменится на синхронный запрос, т. Е. Выполнение будет ждать, пока ответ не будет получен от сервера ??

Может кто-нибудь показать мне пример GET jQuery, вызывающий веб-метод веб-службы напрямую?

ОБНОВЛЕНИЕ: использование асинхронного флага, как предложено ниже, - это действительно все, что мне нужно было сделать, поэтому это работает для меня. Мне все еще интересно, что нужно сделать с кодом выше, чтобы сделать его запросом GET. Изменение типа: «GET» не дает желаемого эффекта!

Ответы [ 4 ]

11 голосов
/ 22 сентября 2009

Вы можете решить, хотите ли вы, чтобы вызов ajax был асинхронным или не использовал это:

$.ajax({
  async: false/true,
  //more options
});
6 голосов
/ 22 сентября 2009

Чтобы ответить на ваш первый вопрос, нет: GET и POST не зависят от синхронного / асинхронного.

Вы можете использовать логический метод async для управления этим.

1 голос
/ 12 февраля 2016

Существует флаг «асинхронный» для того, чтобы сделать вызов ajax синхронным или асинхронным. Вы можете определить это как:

$.ajax({ async: false/true, //rest of code });

0 голосов
/ 09 февраля 2014

посмотрите этот образец, возможно, вам поможет

 xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
  document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
  }
  }
  xmlhttp.open("GET","ajax_info.txt",true);
  xmlhttp.send();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...