是否可以使用 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/