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

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

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);        }    };};


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5089198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存