我需要实现以下场景:我有一个 html 页面,其中是一个按钮和一些文本框。当我单击按钮时,我想从文本框数据创建一个 xml 并将这个 xml 发送到服务器,然后服务器将这个 xml 作为附件返回,我将有一个“另存为”对话框,我可以在本地保存这个 xml。我有以下将 xml 发送到服务器的 jquery 函数:
function GetXml() {
var xmlData = '{"xml": "<test>test</test>"}';
var contentType = "application/json";
var eDoc = "";
$.ajax({
type: 'POST',
url: 'http://localhost/xmlservice.svc/rest/GetXmlToSave',
data: xmlData,
contentType: contentType,
success: function (result) {
alert(result);
},
error: function (result) {
alert(result);
},
async: false,
});
return result;
}
但我不知道如何使用服务器返回的 xml 从 javascript 强制另存为对话框。
我可以用经典的提交按钮来实现它:
<form action='http://localhost/xmlservice.svc/rest/GetXmlToSave' method="POST" runat="server" >
<input type="submit"/>
</form>
但在这种情况下,我无法在客户端创建 xml。
是否可以从 javascript 强制另存为对话框?
谢谢。