我需要调用一个网络服务,它将数据作为文件下载流回。最初,我使用表单、隐藏的 iFrame 和 GET 让一切正常工作:
$("<form/>").attr({
id: "downloadForm",
action: webServiceURL,
method: "GET",
target: "downloadFrame"
}).appendTo(downloadButton);
$("<iframe/>").attr({
name: "downloadFrame",
style: "visibility:hidden;display:none"
}).appendTo(downloadButton);
$('#downloadForm').submit();
$('#downloadForm').remove();
现在我必须将 Web 服务调用更改为 POST,因为数据可能很大。所以我必须以 JSON 格式将我的参数发送到 Web 服务,如下所示:
{"Id1":1,"Id2":2}
我不知道该怎么做。如果我使用 $.ajax 使用参数进行 POST,我不知道如何将响应发送到 iframe 以开始文件下载。
任何帮助表示赞赏。谢谢。