Jquery ajax получить пример

В настоящий момент я использую метод post, подобный этому

$.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, поведение изменится на синхронный запрос, то есть выполнение будет ждать, пока ответ не будет получен с сервера.

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

UPDATE: использование флага async, как предлагается ниже, действительно все, что мне нужно для этого, это работает для меня. Мне все еще интересно узнать, какая работа должна быть выполнена для кода выше, чтобы сделать его GET-запросом. Изменение типа: "GET" не имеет желаемого эффекта!

Ответы

Ответ 1

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

$.ajax({
  async: false/true,
  //more options
});

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

 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();