将JSON数据发布到Web服务以便于使用iFrame下载文件

时间:2013-06-27 18:06:38

标签: javascript jquery webclient-download

我需要调用一个Web服务,它将数据作为文件下载流回。最初,我通过使用表单,隐藏的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以启动文件下载。

感谢任何帮助。感谢。

0 个答案:

没有答案