javascript - 更改 iframe src 时如何设置自定义 http header ?

标签 javascript iframe httprequest

有没有办法将自定义 http header 添加到由 <iframe> 完成的请求中?使用 javascript 更改源 (src) 时?

最佳答案

您可以将具有自定义 header 的 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 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17694807/

相关文章:

javascript - Bootstrap Modals 在关闭后继续向 body 添加 padding-right

javascript - video标签不支持youtube视频。我想在我的视频应用程序中同时使用youtube和azure媒体服务链接。我使用<video>标签

iphone - 如何在 IOS 上运行的 phonegap/cordova 应用程序中打开 iframe?

javascript - Node JSON https 请求变得未定义

javascript - 如何从存储在 cookie 中的图像路径加载图像?

javascript - 当没有 html 访问时在 javascript 中显示/隐藏

swift - URLRequest - "Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value"错误 (Swift)

linux - Vala - 如何使用 Soup 创建 HTTP 请求?

javascript - js 验证(来自 html 输入)问题

javascript - 是否可以使用该 iframe 内页面中存在的 javascript 更改 iframe src?