微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 如何通过HTML表单将XML发布到服务器?

我必须将我的 HTML表单中的数据以xml格式发布到服务器,例如:
<some_parameters>
    <firstname>Homer</firstname>
    <lastname>Simpson</lastname>
    <street>74 Evergreen Tr.</street>
</some_parameters>

我所知道的是它涉及在不同域上运行的CRM应用程序之一.现在我不确定最好的方法是什么.

我想在用户提交表单时只是在表单中包装字段的值.因此,如果用户在“firstname”字段中键入“Homer”并单击“提交”,我的JS会将该字段的值更改为< firstname> Homer< / firstname>然后发布数据.

如果它有助于我在客户端使用jQuery.我认为必须有更好的方法,因为我的解决方案会破坏JS禁用并且看起来有点狡猾,所以如果你能指出我正确的方向,那将是非常棒的.

解决方法

我能想到的最好的方法拦截表单提交操作,并将表单详细信息转换为XML格式,然后将其提交给服务器.有很多方法可以做到这一点,但最简单的方法是通过像jQuery这样的框架实现解决方案:

这个问题的一个例子可以在http://www.docunext.com/…data-to-xml-with-jquery网上找到,利用JSON to XML Plugin

$("#myform").submit(function(){
  var formjson = $('#myform').serializeArray();
  var formxml = json2xml(formjson);
  $.post("/collect.PHP",{ 'data': formxml },function(data){ 
    // callback logic
  });
  return false;
});

原文地址:https://www.jb51.cc/jquery/177528.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐