从javascript向Ashx处理程序发送xml数据,并在新窗口中显示响应
Send xml data to Ashx handler from javascript and display the response in new window
我有一个asp.net ASHX处理程序,它接受xml数据作为输入并生成pdf文档,并将其返回给响应,如下所示:
public override void NowProcessTheRequest(XmlWriter xw)
{
var bytes = get pdf bytes from service based on input xml xw
var fileName="test";
context.Response.ContentType = "application/pdf";
context.Response.Headers.Add("Content-Disposition",
string.Format("inline; filename=report_{0}_{1}.pdf", fileName, DateTime.Now.ToString("MM_dd_yyyy")));
context.Response.Write(bytes);
context.Response.Flush();
}
现在我想从javascript在一个新窗口中打开生成的pdf。
我不能使用"window.open",因为我不知道如何在正文中传递xml。那么,我有什么选择可以从javascript调用这个ashx处理程序并发布xml数据并在新窗口中打开响应pdf呢。?
echo
xml
输入?
var xml = "<?xml version='"1.0'" encoding='"UTF-8'"?><abc>123</abc>";
$.post("/echo/xml/", {xml:xml}, "xml")
.then(function(xml) {
var res = $(xml).find(":root")
, popup = window.open("", "popup", "width=600,height=400");
popup.document.body.innerHTML = res.get(0).outerHTML;
popup.focus();
popup.print();
});
jsfiddlehttp://jsfiddle.net/guest271314/trsvLmhm/
请参阅js window.open,然后打印()
相关文章:
- GWT获取新旧窗口大小
- 如何在新标签/窗口中编写文本文档
- 如何在鼠标悬停在另一个图像/链接上时显示新图像/窗口
- 从服务器 c# 打开 Outlook 新邮件窗口
- 获取用户输入以设置新的窗口参数
- 为什么我不能创建新的窗口实例
- 在c中按下一个按钮,打开两个新的窗口/选项卡(不同的外部站点)
- 在新浏览器/窗口上单击提交按钮后打开PHP操作
- 如何恢复窗口,而不是打开一个新的窗口,如果它有相同的url(仍然从上一个打开)
- 如何在不制作另一个新选项卡或新浏览器窗口的情况下在同一网页中播放MPG视频/音频文件
- 如何打开一个新的窗口/选项卡没有用户的干预,而不让它被阻止
- 打开所有链接不是我的网站的一部分,在新的窗口与jquery
- 打开一个新的窗口,而浏览器没有给出警告,这是一个弹出
- 在新的窗口jquery功能不工作
- 如何使图标出现在一个新的窗口
- 如何重定向到一个新的窗口后,点击选择关于html的选项
- 如何强制电子邮件链接打开在新的窗口
- 显示更多的信息悬停在一个新的窗口,如在facebook
- 如何使用谷歌签名与重定向,而不是一个新的窗口
- 在新的窗口打开页面,没有弹出阻止使用JavaScript目标_blank