Я пытаюсь использовать AJAX для вызова SOAP-вызова (не межсайтового, поэтому он не должен сталкиваться с трудностями при работе с прокси и т. Д.)
Однако для этого требуются два пользовательских заголовка в XHR,SOAPTarget и SOAPAction.В настоящее время я использую jQuery для выполнения вызова ajax следующим образом:
jQuery.ajax({
url: this.location,
type: 'POST',
data: sm,
dataType: "xml",
contentType: "text/xml",
processData: false,
beforeSend: function(xhr){
xhr.setRequestHeader(
"SOAPTarget",
this.location
);
xhr.setRequestHeader(
"SOAPAction",
this.urn
);
},
success: jQuery.jSOAPClient.success,
error: jQuery.jSOAPClient.error
});
Код выполняется все, как и ожидалось, однако, когда я просматриваю заголовки в Firebug, в них нет изменений.