相关疑难解决方法(0)

WebKit"拒绝设置不安全的标题'内容长度'"

我正在尝试实现简单的xhr抽象,并在尝试设置POST的标头时收到此警告.我认为它可能与在单独的js文件中设置标题有关,因为当我<script>在.html文件中的标记中设置它时,它工作正常.POST请求工作正常,但我收到此警告,我很好奇为什么.我得到这样的警告两个content-lengthconnection头,但仅在WebKit的浏览器(Chrome浏览器5测试版和Safari 4).在Firefox中,我没有收到任何警告,Content-Length标头设置为正确的值,但Connection设置为keep-alive而不是close,这让我觉得它也忽略了我的setRequestHeader调用并生成它自己的.我没有在IE中试过这段代码.这是标记和代码:

test.html:

<!DOCTYPE html>
<html>
    <head>
        <script src="jsfile.js"></script>
        <script>
            var request = new Xhr('POST', 'script.php', true, 'data=somedata',  function(data) { 
                console.log(data.text); 
            });
        </script>
    </head>
    <body>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

jsfile.js:

function Xhr(method, url, async, data, callback) {
    var x;
    if(window.XMLHttpRequest) {
        x = new XMLHttpRequest();

        x.open(method, url, async);

        x.onreadystatechange = function() {
            if(x.readyState === 4) {
                if(x.status === 200) {
                    var data = {
                        text: x.responseText,
                        xml: x.responseXML
                    };
                    callback.call(this, data);
                }
            }
        } …
Run Code Online (Sandbox Code Playgroud)

javascript ajax xmlhttprequest

47
推荐指数
1
解决办法
7万
查看次数

拒绝设置不安全的标题“连接”

我正在开发一个针对 Android 和 iOS 平台的跨平台应用程序。我使用 jQuery 1.9.1、Jquery Mobile 1.3.1 和 Phonegap 2.8.0。

我想发送一个ajax请求并设置请求头“Connection”和“Keep-Alive”。在操作系统高于 4.1(其默认浏览器是 Chrome)的 Android 手机上,我收到一条错误消息,显示“拒绝设置不安全的标题“连接””。

我可以在低端设备甚至 iPhone 上发送此类请求。

任何人都可以请帮助我。

我必须在请求中设置这 2 个标头。

提前致谢。

ajax jquery unsafe http-headers

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

ajax ×2

http-headers ×1

javascript ×1

jquery ×1

unsafe ×1

xmlhttprequest ×1