我必须将我的
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禁用并且看起来有点狡猾,所以如果你能指出我正确的方向,那将是非常棒的.
@R_301_323@
我能想到的最好的方法是拦截表单提交操作,并将表单详细信息转换为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; });