Как отправить XML на сервер через HTML-форму?

Я должен отправить данные со своей 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 и кажется немного изворотливым поэтому, если бы Вы могли бы указать на меня в правильном направлении, которое было бы потрясающим.

8
задан Andrew 11 February 2016 в 15:38
поделиться

3 ответа

Лучший способ, которым я могу придумать, - это перехватить действие 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;
});
3
ответ дан 5 December 2019 в 08:24
поделиться

Публикация XML без JavaScript или плагинов браузера невозможна. Две возможные форматы размещения HTML-форм являются Application / X-www-формы-орленкадированный и Multipart / form-data .

9
ответ дан 5 December 2019 в 08:24
поделиться

Вы можете отправить XML с помощью XForms . Например, см.: http://www.mozilla.org/projects/xforms/

2
ответ дан 5 December 2019 в 08:24
поделиться
Другие вопросы по тегам:

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