栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

XMLHttpRequest抛出InvalidSateError,提示“必须打开对象状态”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

XMLHttpRequest抛出InvalidSateError,提示“必须打开对象状态”

错误很简单:

contextMenus的事件处理程序中的错误:InvalidStateError:无法对’XMLHttpRequest’执行’setRequestHeader’:对象的状态必须为OPENED。

您需要

.open(..)
在设置请求标头之前调用。



对于您的代码,我认为最好的方法是将调用移到

init(..)
函数中以打开。

var AJAX = function (params) {    this.server ={};    this.url = params.url;    this.method = params.method;    this.dataType = params.dataType;    this.formData = params.formData;    this.init = function(){        if(typeof XMLHttpRequest != 'undefined'){ this.server = new XMLHttpRequest(); //Open first, before setting the request headers. this.server.open(this.method, this.url, true); //Now set the request headers. this.server.setRequestHeader('Content-type', 'application/x-www-form-urlenpred'); //this.server.setRequestHeader('Content-length', this.formData.length); //this.server.setRequestHeader('Connection', 'close'); console.log("XMLHttpRequest created."); return true;        }    };    this.send = function(){        if(this.init()){ this.server.send(this.formData);        }    };};


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427407.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号