工作中遇到的问题记录

1 篇文章 0 订阅
1 篇文章 0 订阅

1、页面链接下载对应rar或者zip包出错问题

a).确定meta标签是否增加文件类型内容

b).apache是否已配置对应MIME类型文件

httpd.conf文件<IfModule mime_module>标签下增加如下类型支持

AddType application/octet-stream .rar
AddType application/octet-stream .zip

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

	由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型中服务器后必须定义文档后缀和MIME类型之间的对应关系。

2、静态页面无法获取服务器session内容(因为session是存在服务器,静态页面在客户端无法获得)
	方法 a).在静态页面通过ajax调用获取服务器session传至静态页面
		js:    	$.ajax({                                                                                           
				url:'test/abc',												  
				type:'post',
				dataType:'json',
				data:{},
				success:function(response){
					//response为通过服务器返回的内容,此处得到session
				},
				error:function(e){}
			});

			
 		test.php:    public function abcAction()  {
				  	$_SESSION['testKey'] = 'testValue';
					echo json_encode($_SESSION['testKey'] );
				  }
	
	方法 b).通过设置Cookie获取
		php中可通过键值对设置Cookie,浏览器端可通过js获取到对应内容
		php:  setcookie('testKey','testValue');  //可自行设置cookie生存时间
		js:   function getCookie(name
							var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
	 			if(arr=document.cookie.match(reg))
					return unescape(arr[2]); 
				else 
					return null; 
			}
3、关于js中parseInt("08"),parseInt("09")返回为0问题说明   (此内容为转载)
	大多数浏览器已识别不会返回0,部分浏览器如Safari则会返回0
	对于parseInt("01")到parseInt("07");都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0;
首先看parseInt语法:parseInt(string, radix);
其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。
在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第二位不为x,则让为是八进制,(因为八进制不能有8,9所以报错返回0)。
所以,在我们用时还是明确指定进位制,以防出错。
如我们平时都用十进制位,我们就 parseInt("08", 10);
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值