JavaScript: Который должен я использовать, Microsoft. XMLHTTP или Msxml2. XMLHTTP?

Существует два проценуроза. Я видел обоих используемых.

У кого-либо есть понимание относительно того, когда я должен использовать один, по сравнению с другим?

7
задан informatik01 22 October 2013 в 11:42
поделиться

4 ответа

This code takes care of both IE and firefox.

try {
  XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
} catch (exception1) {
  try {
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (exception2) {
    XMLHttpRequestObject = false;
  }
}

if (!XMLHttpRequestObject && window.XMLHttpRequest) {
  XMLHttpRequestObject = new XMLHttpRequest();
}
-1
ответ дан 7 December 2019 в 07:46
поделиться

Возможно, это не совсем тот ответ, который вам нужен, но если вы разрабатываете приложение Ajax, я бы сказал, что вам не следует использовать ни одно из них: вместо этого вы должны использовать Javascript Framework это будет иметь дело с совместимостью браузеров, а не повторять эту битву.

Например (их гораздо больше):

И, в качестве примечания, они: принесу вам много других полезных вещей; -)

1
ответ дан 7 December 2019 в 07:46
поделиться

Я опубликовал свой предыдущий ответ, прежде чем увидел ваш комментарий о том, что выходные данные являются открытым текстом. Теперь попробуйте:

$(document).ready(function() {  
    $("#formID").submit(function () {
        $(":text").each(function () {
            var value = $(this).val();
            var myname  = $(this).attr('name');
            var newValue = value + " \n";
            var hid   = '<input type="hidden" name="' + myname + '" value="' + newValue + '"/>';
            $(this).removeAttr('name');
            $("#formID").append(hid);
        });
    });
});

Предыдущий ответ

Как говорит Марк, символ разрыва строки не визуализируется как разрыв строки при просмотре в браузере (или клиент электронной почты), поэтому вместо добавления символа разрыва строки «\n »следует добавить < br/>

$("#formID").submit(function () {
    $(":text").each(function () {
        var value = $(this).val();
        var newValue = value + '<br/>';
        $(this).val(newValue);
    });
})
-121--4950662-

Этот стиль обеспечивает максимальную точность, доступную в ЛЮБОЙ архитектуре, при назначении значения PI.

-121--1018855-

Точно не следует использовать Microsoft.GroupHttp.

Из блога Microsoft XML Team : Использование правильной версии MSXML в Internet Explorer :

MSXML2 против пространства имен Microsoft - Я также видел много кода, который создает экземпляр « Microsoft.XMLHTTP » Объект ActiveX, а не MSXML2.XMLHTTP.3.0 или MSXML2.XMLHTTP.6.0 при использовании 6.0. Пространство имен «Microsoft» фактически более старое и реализовано только в MSXML3 для поддержки устаревших версий. Его к сожалению, мы использовали название «лучше» на старой версии, но придерживаться пространство имен «msxml2» при создании экземпляра объекты.

5
ответ дан 7 December 2019 в 07:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: