1

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

ありがとう。

4

1 に答える 1