Я вижу две проблемы.Во-первых, у вас есть блуждающий /
сразу после серии xmlToSend +=
строк, что является синтаксической ошибкой, и вот что:
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
ActiveXObject
не является стандартным, это IEконкретная вещь.В отличие от другого места, где вы его используете, эта строка не является условной.
Вы можете просто передать строку xmlToSend
непосредственно в XMLHttpRequest#send
( link ), вы не делаетесначала нужно сделать из него документ XML.Просто нужно снова превратить его в строку для отправки.
Если вы действительно действительно хотите создать объект документа XML, вы можете использовать DOMImplementation#createDocument
(например, document.implementation.createDocument
) в совместимых браузерах.
Не по теме : библиотеки JavaScript могут немного облегчить вашу жизнь в области Ajax (и многих других).Что-то вроде jQuery , Закрытие , Прототип , YUI или любой из нескольких других может сэкономить вам время.