javascript – 如何在更改iframe src时设置自定义http标头?

有没有办法将自定义http标头添加到由< iframe>完成的请求中。何时使用javascript更改源(src)?
最佳答案
您可以将具有自定义标题的ajax请求的结果设置为iframe的内容:

$.ajax({
    type: "GET", 
    url: "https://app.icontact.com/icp/a/",
    contentType: "application/json",
    beforeSend: function(xhr, settings){
            xhr.setRequestHeader("some_custom_header", "foo");},
    success: function(data){
        $("#output_iframe_id").attr('src',"data:text/html;charset=utf-8," + escape(data))
    }
});

这是假设iframe指向跨域src。如果一切都在同一个域上,这样就更简单了

编辑:也许尝试这个变化。

$.ajax({
    type: "GET", 
    url: "https://app.icontact.com/icp/a/",
    contentType: "application/json",
    beforeSend: function(xhr, settings){
            xhr.setRequestHeader("some_custom_header", "foo");},
    success: function(data){
        $("#output_iframe_id").attr('src',"/")
        $("#output_iframe_id").contents().find('html').html(data); 
    }
});

转载注明原文:javascript – 如何在更改iframe src时设置自定义http标头? - 代码日志