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