mb6130455f7bea2 2021-09-19 13:27:15 阅读数:574
function getXHR(){
var xhr = null;
if(window.XMLHttpRequest) {
} else if (window.ActiveXObject) {
}
return xhr;
}
function ajax(url, method){
var xhr = getXHR();
xhr.onreadystatechange = function(){
}
xhr.onloadstart = function(){
}
xhr.onload = function(){
}
xhr.open(method, url, true);
xhr.setRequestHeader(‘Cache-Control’,3600);
xhr.send();
}
var timer = setTimeout(function(){
console.log(‘setTimeout’);
},0);
ajax(‘ https://s2.51cto.com/images/20210919/1632028724804700.jpg’,'GET’);
console.warn(‘這裏的log並不是最先打印出來的.’);
var xhr = new XMLHttpRequest(),
for(var key in xhr){
}
}
console.log(i);//0
console.log(XMLHttpRequest.prototype.hasOwnProperty(‘timeout’));//true
xhr.toString();//“[object XMLHttpRequest]”
xhr.onreadystatechange = function(e){
if(xhr.readystate==4){
}
}
xhr.onprogress = function(e){
console.log(‘progress:’, e.loaded/e.total);
}
xhr.onload = function(){
var s = xhr.status;
if((s >= 200 && s < 300) || s == 304){
}
}
xhr.timeout = 0; //不生效
xhr.timeout = ‘123’; //生效, 值為123
xhr.timeout = ‘123s’; //不生效
xhr.timeout = [‘123’]; //生效, 值為123
xhr.timeout = {a:123}; //不生效
xhr.ontimeout = function(e) {
console.error(“請求超時!!!”)
}
console.log(xhr.getResponseHeader(‘Content-Type’));//“text/html”
xhr.onreadystatechange = function() {
if(this.readyState == this.HEADERS_RECEIVED) {
}
}
//Content-Type: text/html"
//指定請求的type為json格式
xhr.setRequestHeader(“Content-type”, “application/json”);
//除此之外, 還可以設置其他的請求頭
xhr.setRequestHeader(‘x-requested-with’, ‘123456’);
xhr.upload.onprogress = function(e){
var percent = 100 * e.loaded / e.total |0;
console.log('upload: ’ + precent + ‘%’);
}
xhr.getResponseHeader(‘Content-Type’);//“text/plain”
xhr.responseXML;//null
xhr.overrideMimeType(“text/xml; charset = utf-8”);
xhr.send();
xhr.getResponseHeader(‘Content-Type’);//“text/xml; charset = utf-8”
//可直接創建FormData實例
var data = new FormData();
data.append(“name”, “louis”);
xhr.send(data);
//還可以通過傳入錶單DOM對象來創建FormData實例
var form = document.getElementById(‘form’);
var data = new FormData(form);
data.append(“password”, “123456”);
xhr.send(data);
版权声明:本文为[mb6130455f7bea2]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919132714771X.html