Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用普通javascript(而不是JQUERY)在ajax请求中添加自定义头?_Javascript_Ajax - Fatal编程技术网

如何使用普通javascript(而不是JQUERY)在ajax请求中添加自定义头?

如何使用普通javascript(而不是JQUERY)在ajax请求中添加自定义头?,javascript,ajax,Javascript,Ajax,有人能建议如何使用普通javascript向AJAX请求添加头吗?我正试图上传一个视频文件到服务器,想让它知道我发送的文件大小和类型。 我找到了一些解决方案,但这涉及到jQUERY,这不是我想要的 例如: Content-Length: 339108 Content-Type: video/mp4 我的AJAX请求: var startUpload = function(){ var formdata = new FormData(); formdat

有人能建议如何使用普通javascript向AJAX请求添加头吗?我正试图上传一个视频文件到服务器,想让它知道我发送的文件大小和类型。 我找到了一些解决方案,但这涉及到jQUERY,这不是我想要的

例如:

  Content-Length: 339108
  Content-Type: video/mp4
我的AJAX请求:

 var startUpload = function(){
        var formdata = new FormData();
        formdata.append('requestUpload', 'uploadTicket');

        var xmlhttp = new XMLHttpRequest;

        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                var response = xmlhttp.responseText;

                if(response == '1'){

                    document.getElementById('UploadBox').innerHTML = '<div id="upWrap"><input type="file" id="vidInput"><button id="submitFile" onclick="">Upload Video<button></div>';

                }
            }
        }
        xmlhttp.open('POST', 'myFile.php');
        xmlhttp.send(formdata);
    }
var startupboad=function(){
var formdata=new formdata();
append('requestUpload','uploadTicket');
var xmlhttp=新的XMLHttpRequest;
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
var response=xmlhttp.responseText;
如果(响应='1'){
document.getElementById('UploadBox')。innerHTML='Upload Video';
}
}
}
open('POST','myFile.php');
xmlhttp.send(formdata);
}
您可以使用XMLHttpRequest的方法:

var xmlhttp = new XMLHttpRequest();

xmlhttp.setRequestHeader('Content-Type', 'video/mp4');
xmlhttp.setRequestHeader('Content-Length', '339108')
您可以使用XMLHttpRequest的方法:

var xmlhttp = new XMLHttpRequest();

xmlhttp.setRequestHeader('Content-Type', 'video/mp4');
xmlhttp.setRequestHeader('Content-Length', '339108')

您必须在调用
open()
之后,但在调用
send()之前调用它

并不是所有的标题都可以设置,请参考此

提示:
服务器端还应该支持,比如访问控制允许源站,您必须在调用
open()
之后,但在调用
send()之前调用它

并不是所有的标题都可以设置,请参考此

提示:
服务器端也应该支持,比如
accesscontrolalloworigin

您必须在调用open()之后调用它您必须在调用open()之后调用它