2016-02-13 2 views
0

Im действительно путают о том, что различные между Jquery AJAX ($ .ajax ({.....})) и создания объекта (вар xhttp = новый XMLHttpRequest();) в ajax для связи с сервером.Different между AJAX в JQuery и создания объекта XMLHttpRequest

function loadDoc() { 
    var xhttp = new XMLHttpRequest(); 
     xhttp.onreadystatechange = function() 
     { 
      if (xhttp.readyState == 4 && xhttp.status == 200) { 
      document.getElementById("demo").innerHTML = xhttp.responseText; 
     } 
    }; 
    xhttp.open("GET", "ajax_info.txt", true); 
    xhttp.send(); 
} 

В $ .ajax ({.....}) также есть свойство, называемое "XHR", поэтому мы должны объединить здесь с указанным кодом?

И в приведенном выше коде также будет получен соответствующий ответ сервера после запроса клиента. Итак, почему мы создаем onreadystatechange событие перед отправкой запроса?

Может ли кто-нибудь помочь мне?

ответ

1

Как и многие вещи в jquery, он был создан для обеспечения того, чтобы вы могли делать запросы AJAX во всех браузерах одинаково. Если вы хотите убедиться, что он работает во всех браузерах и во всех браузерах одинаково, перейдите к подходу jquery. Если вам все равно, и вы хотите ограничить использование внешних библиотек до минимума, то отбросьте jquery и перейдите с «родным» способом.

+0

то что такое xhr в jquery ajax? – Nishakar

Смежные вопросы