100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > JS this作用域以及GET传输值过长的问题解决方法【javascript】

JS this作用域以及GET传输值过长的问题解决方法【javascript】

时间:2020-05-25 11:27:01

相关推荐

JS this作用域以及GET传输值过长的问题解决方法【javascript】

web前端|js教程

JS,this作用域,GET传输值

web前端-js教程

在开发项目的时候,前端遇到两个比较隐蔽的问题。

asp sql数据库 源码,极客时间 玩转vscode,ubuntu对比mint,Tomcat图标放桌面,爬虫视频内容,php递归创建目录,惠州seo建站怎么做,苹果应用的网站源码,ZUK模板手机版lzw

问题一.专IE7浏览器,IE URL参数过长问题,引发HTTP Status 122报错

原因:在IE6.8下没有什么问题,但在IE7就不兼容get参数过长,google上说“Don’t use the GET method in Ajax Apps, if you can void it, because IE7 craps out with more than 2032 characters in a get string”

抽奖源码,vscode 鼠标,ubuntu切屏,tomcat局部,sqlite 权限管理,云服务器 评测,日期插件有哪些,好学的前端框架,python并发爬虫,php七牛,如何利于seo优化,医院网站php源码,展开收起 网页设计,独立博客模板,js预加载页面,会员管理系统 asp 源码,开源房产程序lzw

解决方法:

把原项目采用jsonp get的数据方法改为 常规post数据方法

易语言游戏源码下载,vscode1.6版本,Ubuntu集群技术,tomcat挂掉后重启,骷髅爬虫游戏,php的p2p平台,云南推广抖音seo优化公司lzw

问题二. this作用域问题

原因:this如果不是在对象内部默认为是 window这个大对象,如下面的this如是放在一个ajax的里面指的是当前域名ajax对象

解决方法:

var test={};

test.getflash = 2;

test.test =function(){

alert(this.getflash); //2

$.ajax({

type: "POST",

url: "some.php",

data: "name=John&location=Boston",

success: function(msg){

alert(this.getflash); //等于undefine

}

});

}

解决方法:

test.test =function(){

var thisValue = this;

alert(thisValue.getflash); //2

$.ajax({

type: "POST",

url: "some.php",

data: "name=John&location=Boston",

success: function(msg){

alert(thisValue.getflash); //2

}

});

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。