xmlHttp ie6下不跨域还提示没有权限,ie8下不会有这
昨晚遇到了一场小小的挑战,原因在于URL长度的问题。当URL长度达到约2070个字符时,系统提示权限受限。有趣的是,这个问题在Internet Explorer 8中并未出现,显然这与浏览器有关。在深入研究后,我发现了一种解决方案,即将数据传输方式改为POST请求。
使用POST方式传输数据,可以有效地解决因URL过长导致的问题。具体的实现方式如下:
利用xmlHttp对象进行POST请求。通过`this.xmlHttp.open("POST", this.url, true)`打开POST连接。然后,设置请求头信息,包括内容长度和内容类型。`this.xmlHttp.setrequestheader("content-length",this._data.length)`用于设置内容长度,而`this.xmlHttp.setrequestheader("content-type","application/x--form-urlencoded")`则设置了内容类型为表单编码。
接下来,为xmlHttp对象的onreadystatechange事件绑定处理函数Page,然后调用`this.xmlHttp.send(this._data)`发送数据。这样就可以避免因URL过长而导致的问题。
此方案来源于webxeyes网络推广网站推广的经验总结,如有转载,请注明出处:[
这个小小的挑战虽然让我费了一番功夫,但也让我学到了不少新知识。在Web开发中,浏览器的兼容性和数据传输方式都是我们需要考虑的重要因素。希望通过这次的分享,能给大家带来一些启示和帮助。也欢迎大家在博客中留言交流,共同进步。
编程语言
- xmlHttp ie6下不跨域还提示没有权限,ie8下不会有这
- asp.net中强制取消TFS2008中其它成员的签出文件的方
- php解析http获取的json字符串变量总是空白null
- 关于shopex同步ucenter的redirect问题,导致script不运行
- mysql5.7.14解压版的安装图文教程
- SQL 比较一个集合是否在另一个集合里存在的方法
- ThinkPHP简单使用memcache缓存的方法
- asp实现批量插入表单中的数据到数据库的方法
- PHP 正则表达式验证中文的问题
- JavaScript中反正弦函数Math.asin()的使用简介
- js实时获取窗口大小变化的实例代码
- js实现跨域的几种方法汇总(图片ping、JSONP和CO
- Jquery uploadify 多余的Get请求(404错误)的解决方法
- mysql 5.6.37(zip)下载安装配置图文教程
- JavaScript实现打字效果的方法
- 讲解JavaScript中for...in语句的使用方法