次のシナリオを実現する必要があります。ボタンといくつかのテキストボックスがある 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 から [名前を付けて保存] ダイアログを強制することは可能ですか?
ありがとう。