2010-01-09 4 views
5

что на самом деле разница между

XMLHttpRequest и $ .ajax()

я хочу знать, что является самым легким функция сверху для загрузки данных ....

ответ

8

XMLHttpRequest - это необработанный объект запроса ajax. Работа с этим напрямую была бы «самой легкой», но вы теряете всю совместимость кросс-браузера, предоставляемую методом $ .ajax() в JQuery. Если вы хотите, чтобы ваш код работал во всех браузерах, вы должны использовать $ .ajax().

1

$ .ajax использует XmlHttpRequest под капотом. См here

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

1

JQuery-х $.ajax просто броузерах-совместимый обертка вокруг XMLHttpRequest. Вам не нужно вводить бесчисленные неприятные блоки if/try, чтобы заставить их работать в любом веб-браузере, о котором знает всемирная паутина. Если вы используете jQuery, вы должны использовать его (или одну из других функций Ajax).

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