在平板电脑上保存或通过电子邮件发送生成的XML数据

在平板电脑上保存或通过电子邮件发送生成的XML数据,xml,jquery-mobile,save,code-generation,Xml,Jquery Mobile,Save,Code Generation,我创建了一个jquery移动表单,并使用PhoneGap为平板电脑创建了移动应用程序。表单完成后,用户点击按钮创建XML <div class="_100"><input type="button" id="DownloadButton" onclick="CreateXMLScript()" value="Create XML" /></div> <div id="generated" style="display:none"> <h

我创建了一个jquery移动表单,并使用PhoneGap为平板电脑创建了移动应用程序。表单完成后,用户点击按钮创建XML

<div class="_100"><input type="button" id="DownloadButton" onclick="CreateXMLScript()" value="Create XML" /></div>

<div id="generated" style="display:none">
  <h2>SiteVisit.xml</h2>
  <a href="#" id="SaveLink">Save</a> (Right-click and choose <i>Save As...)</i>
  <textarea id="ResultXml" style="width: 100%; height: 300em" readonly="readonly"></textarea>
</div>
但是没有布埃诺。我收到一封空邮件。我想我需要在这里做点什么

 $('#ResultXml').val(newXml);
 $('#SaveLink')
.attr('href', 'data:text/xml;base64,' + btoa(newXml))
.attr('download', 'SiteVisit.xml');
$('#generated').show();   

但我不知道是什么。如果您能帮助您克服长期开发的最后一个障碍,我们将不胜感激。

请使用查询字符串参数在XML字符串上指定主体参数,
encodeURIComponent
,然后将XML内容附加为其值:

var xmlmail = encodeURIComponent('<?xml version="1.0"?><root><?foo bar baz?></root>');
var jqmail = $("<a>", {"href":"mailto:majordomo@example.com?body="+xmlmail,"text":"Save"});
jqmail.appendTo("body");
var xmlmail=encodeURIComponent(“”);
var jqmail=$(“
  •  $('#ResultXml').val(newXml);
     $('#SaveLink')
    .attr('href', 'data:text/xml;base64,' + btoa(newXml))
    .attr('download', 'SiteVisit.xml');
    $('#generated').show();   
    
    var xmlmail = encodeURIComponent('<?xml version="1.0"?><root><?foo bar baz?></root>');
    var jqmail = $("<a>", {"href":"mailto:majordomo@example.com?body="+xmlmail,"text":"Save"});
    jqmail.appendTo("body");