Я должен отправить данные со своей HTML-формы на сервер в xml формате, чем-то как:
<some_parameters>
<firstname>Homer</firstname>
<lastname>Simpson</lastname>
<street>74 Evergreen Tr.</street>
</some_parameters>
Все, что я знаю, является этим, переходит к одному из приложений CRM, работает на другом домене. Теперь я не уверен, что лучший способ состоит в том, чтобы сделать это.
Я думал просто о переносящихся значениях полей в моей форме, когда пользователь отправляет форму. Таким образом, если бы пользователь ввел "Homer" в "firstname" поле, и щелчки отправляют, то мой JS изменил бы значение поля к <firstname>Homer</firstname>
и затем отправьте данные.
Если помогает, что я использую jQuery на стороне клиента. Я думаю, что должен быть лучший путь, поскольку мое решение порвало бы с отключенным JS и кажется немного изворотливым поэтому, если бы Вы могли бы указать на меня в правильном направлении, которое было бы потрясающим.
Лучший способ, которым я могу придумать, - это перехватить действие Form-Poept и преобразовывать детали формы в формат XML, а затем отправить это на сервер. Есть много способов сделать это, но самое простое было бы реализовать решение через рамки, подобную jQuery:
Пример этой очень можно найти в http://www.docunext.com/ ... Data-to-XML-с-jQuery , который использует JSON к плагину XML :
$("#myform").submit(function(){
var formjson = $('#myform').serializeArray();
var formxml = json2xml(formjson);
$.post("/collect.php", { 'data': formxml }, function(data){
// callback logic
});
return false;
});
Публикация XML без JavaScript или плагинов браузера невозможна. Две возможные форматы размещения HTML-форм являются
Application / X-www-формы-орленкадированный
и Multipart / form-data
.
Вы можете отправить XML с помощью XForms . Например, см.: http://www.mozilla.org/projects/xforms/