Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JSON通过POST请求PDF_Javascript_Json_Http Headers - Fatal编程技术网

Javascript 使用JSON通过POST请求PDF

Javascript 使用JSON通过POST请求PDF,javascript,json,http-headers,Javascript,Json,Http Headers,我有一个Web服务,它用JSON对象创建PDF。 在我的Web应用程序中,我希望在浏览器中显示该PDF 因此,我希望浏览器发送一个POST请求,该请求使用请求内容类型:application/json和我的json对象 通过使用AJAX调用,这不是问题。但是我有PDF作为字符串,不知道如何将该字符串呈现为PDF 另一种可能是建议浏览器加载PDF作为下一页显示。但似乎无法修改用于加载页面的请求内容类型。使用表单标记时,请求内容类型始终为application/x-www-Form-urlencod

我有一个Web服务,它用JSON对象创建PDF。 在我的Web应用程序中,我希望在浏览器中显示该PDF

因此,我希望浏览器发送一个POST请求,该请求使用请求内容类型:application/json和我的json对象

通过使用AJAX调用,这不是问题。但是我有PDF作为字符串,不知道如何将该字符串呈现为PDF

另一种可能是建议浏览器加载PDF作为下一页显示。但似乎无法修改用于加载页面的请求内容类型。使用表单标记时,请求内容类型始终为application/x-www-Form-urlencoded

我在网上发现其他人也有同样的问题。但还没有找到解决办法。 但既然这对我来说似乎是一个标准问题,我不能相信没有解决办法


有什么想法吗?

您可以尝试使用数据协议(例如数据:application/PDF,base64;ABC….=)将PDF数据传递到window.open;取决于web浏览器,它可能会也可能不会处理这么长的URL


另一种方法是将其提供给一些HTML/JS库,例如。还有Flash替代品。

“从JSON对象创建PDF的Web服务”然后是“我将PDF作为字符串”-那么现在Web服务真的创建PDF了吗?或者什么?Web服务创建了一个PDF。但当我通过XMLReqeust获得它时,并没有特定于PDF的表示。所以我得到了服务器响应的内容,这是一个PDF,作为字符串。它似乎在Firefox、Chrom、Konqueror中都能工作。我还没有办理狩猎登记。Internet Explorer似乎有问题。我不知道为什么。根据InternetExplorer支持的数据:但最多有IE8 32KB的限制。我可以接受。当我解决IE问题时我会告诉你的。Safari可以处理它。但我必须将它保存到磁盘,并将名称更改为.pdf才能看到它。只是打开链接不起作用。我真的不知道为什么Internet Explorer不喜欢它。维基百科说这是因为安全原因,其他人说数据URI Sheme不支持外部链接。