我有一个功能可以打开新的浏览器选项卡并将大量数据加载到其中:
var contact_id = $('#contact_id).val();
$.ajax({
type: 'POST',
url: 'contacts.php',
data: 'id' + contact_id,
success: function(data) {
var win = window.open("data:text/html, " + encodecURIComponent(data));
win.focus();
}
});
用户连接思想https协议并点击带有联系人姓名的链接,以获取此新标签页上的其他数据。但是当这个新标签打开时,它没有指定它是什么协议。好像是不安全的数据,我是否正确?
我试图替换这一行:
var win = window.open("data:text/html, " + encodecURIComponent(data));
到这一个:
var win = window.open("https:text/html, " + encodecURIComponent(data));
然后我得到 Request-URI Too Large(Apache) 。
请帮忙。
答案 0 :(得分:1)
" text / html"参数的一部分是内容类型,它与传输协议http或https无关。
但是,您正在做的只是在新窗口中显示POST的结果,您没有对服务器执行新请求。因此,您只需担心通过https发送的原始POST。
例如,您可以在google chrome dev工具的网络标签中进行确认。