Ваши опубликованные данные не application/x-www-form-urlencoded
, который выглядит следующим образом a=b&c=f
.
Ваши опубликованные данные имеют значение application/xml
или text/xml
, которое обычно не используется с XMLHttpRequest, если вы не создаете пакеты SOAP вручную.
Я полагаю, что вы вызываете конечную точку службы с поддержкой сценариев, которая может принимать параметры в кодировке URL, поэтому возможно, созданный вручную XML не подходит для публикации.
Если нет, вам нужно изучить особый угол ада, зарезервированный для тех, кто настаивает на вызове SOAP из JavaScript. Я не завидую вам. ; -)
С другой стороны, возможно, возвращаемое значение - это XML, который вам нужно будет проанализировать. Я бы предложил использовать более кроссбраузерно-совместимый метод как для построения XMLHttpRequest, так и для синтаксического анализа XML, поскольку ваш код кажется ориентированным на IE.
Кроме того, как отмечалось в другом месте, у вас есть опечатка т. Е. SetRequestHeaders
должно быть setRequestHeaders
.