javascript - 在 JQuery/AJAX 中动态更改 contentType

标签 javascript jquery ajax json pdf

是否可以使用 JQuery/AJAX 动态更改 contentType?

例如:

$("li").click(function(){
   $("#pdfDiv").hide();
       $.getJSON("IndexServlet", {id: this.id,"EVENT":"GETPDF"}, function(data){
            var url1 = 'data:application/pdf;base64' + data;
            var setContent = $.ajax({
                     contentType:"application/pdf"
            });                     
   setContent.done(function(){
     $("#pdfDiv").append(url1).show();
   });
});

这样做的原因是因为我正在通过响应检索 JSON 数据,但我想以某种方式使用 JSON 数据(这是 PDF 的 64 位字符串)并向页面显示 PDF。

最佳答案

不,当数据传递给 getJSON() 的完成函数时,内容类型已经被解释,并且数据已根据该类型进行解析。内容类型需要与数据一起返回,或者在进行 ajax 调用之前进行适当设置,否则您必须连接到 jQuery 的 ajax 基础结构来参与猜测内容类型应该是什么。

如果您想以两种不同的方式自行解释相同的数据,则必须选择不进行解析的内容类型(如字符串),然后自行以两种不同的方式解析它。

关于javascript - 在 JQuery/AJAX 中动态更改 contentType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23663407/

相关文章:

javascript - 使用 javascript 时 Google Web App 未打开 http 链接

javascript - Bigcommerce - 如果未登录,如何将用户从主页重定向到登录页面

javascript - 使用 colspan 创建新的表格行会更改 IE 中的单元格大小

javascript - 如何获取附加到 AJAX 请求的事件的元信息?

javascript - “this”在类里面未定义

javascript - 谁能解释一下这个Javascript数据结构?

javascript - JSLint:设置控制台时出现只读错误,即使它被设置为可写全局

Javascript 按周/月/年分组

java - Play Framework AJAX 在 badRequest() 处返回对象

javascript - Laravel 依赖选择