错误很简单:
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); } };};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)