XmlHttpRequest против jQuery

Я новичок в javascript и jQuery. Я разрабатываю страницу, на которой я сгенерировал весь HTML-код страницы из кода. На странице есть текстовое поле для публикации сообщений, и для каждого сообщения могут быть опубликованы комментарии. Теперь, когда я публикую новый комментарий или удаляю комментарий, мне нужно выполнить вызов базы данных. Я знаю 2 способа сделать это из js

  1. сделать xmlhttprequest
  2. сделать вызов ajax из jQuery.

Может ли кто-нибудь предложить мне, какой метод подойдет для моего требования?


person Radhi    schedule 28.01.2010    source источник


Ответы (4)


Каждый браузер имеет собственную реализацию XmlHttpRequest. Использование фреймворка сведет к минимуму головную боль, связанную с межбраузерными различиями и причудами, особенно если вы новичок.

person Dominic Barnes    schedule 28.01.2010
comment
спасибо ... у меня есть один метод на той же странице, который вызывает службу wcf для удаления комментария. не могли бы вы рассказать мне, как вызвать этот метод с помощью jquery [ajax], потому что какие бы примеры я ни видел в том, что есть URL-адрес страницы... затем, как вызвать метод этой страницы, а также я не хочу обновлять весь page.. мой метод также возвращает CommentId на основе того, что мне нужно сгенерировать HTML-код и записать его в div... не могли бы вы предложить мне какую-нибудь хорошую статью, чтобы увидеть пример кода для того же? - person Radhi; 28.01.2010
comment
Я думаю, вы можете найти ответы на эти вопросы здесь, в Stackoverflow... если вы не можете найти ответы, просто поднимите их, и мы постараемся вам помочь... - person Reigel; 28.01.2010
comment
@Dominic, но с точки зрения производительности, что быстрее xmlhttprequest или jquery? - person zai; 23.01.2014
comment
Спустя 7 лет это уже не так. Сейчас почти каждый браузер поддерживает XHR. - person Maciej Krawczyk; 11.02.2017

xmlhttprequest не работает через кросс-браузер, например, некоторые версии IE , поэтому лучшим вариантом является вызов jQuery ajax.

person YOU    schedule 28.01.2010
comment
Совместимость для IE 10+. В моем случае я разрабатываю конкретное приложение, связанное с мультимедиа, с html5, веб-работниками и т. д. IE пока не является частью игры. - person Rui Marques; 02.03.2014
comment
@YOU Не стоит ли за методом xmlhttprequest $.ajax? - person Roxy'Pro; 29.04.2018
comment
Я считаю, что все изменилось с тех пор, как 8 лет назад. В то время были браузеры без xmlhttprequest и изменился jQuery. - person YOU; 30.04.2018

Сам jQuery будет использовать объект XMLHTTPRequest. То, что он предоставляет, будет оболочкой для функций. Поэтому, если вы хотите избежать бремени написания javascript для различных браузеров, вы можете выбрать jQuery.

person rahul    schedule 28.01.2010

По крайней мере, сегодня jQuery не является чистым или даже быстрым решением, результаты этого теста для меня на мобильных или настольных устройствах показывают, что jQuery как минимум на 80% медленнее, чем XHR2: https://jsperf.com/xhr-vs-jquery-ajax-vs-get-vs-fetch< /а>

person Sirius    schedule 19.04.2017
comment
Аминь. Люди думают, что странно использовать нативный JavaScript, когда jQuery проще до тестов. - person Abandoned Cart; 29.06.2019