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;
});

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...