如何使用普通javascript(而不是JQUERY)在ajax请求中添加自定义头?
有人能建议如何使用普通javascript向AJAX请求添加头吗?我正试图上传一个视频文件到服务器,想让它知道我发送的文件大小和类型。 我找到了一些解决方案,但这涉及到jQUERY,这不是我想要的 例如:如何使用普通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
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()之后调用它