`
7wolfs
  • 浏览: 178019 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

项目笔记

 
阅读更多
4、ajax请求自动带cookie
1、在前端http请求中增加 withCredentials 属性
$http({
            method: 'post',
            url: url,
            data: paras
            ,withCredentials: _withCredentials
        }).success(function (data, status, headers, config) {
            //var ret = angular.isString(data) ? eval("(" + data + ")") : data;
            var ret = angular.isString(data) ? eval("(" + eval("(" + data + ")") + ")") : data;
            if (ret.ErrMsg) {
                //log.logError(ret.ErrMsg);
                return;
            }
            deferred.resolve(ret);
        }).error(function (error) {
            deferred.reject(error);
        });



3、http request 的header中新属性问题
http request 的header中如果出现了http协议中未定义的属性时,浏览器会先发出一个method为OPTIONS的请求,让服务器确认新属性的安全性,然后再发出实际的GET或POST请求。


2、跨域问题
1、在前端http请求中增加 withCredentials 属性
当http请求中增加 withCredentials属性后,服务端代码设置respnse的'Access-Control-Allow-Origin' header属性时,不能设置‘*’,只能设置指定的域名。
$http({
            method: 'post',
            url: url,
            data: paras
            ,withCredentials: _withCredentials
        }).success(function (data, status, headers, config) {
            //var ret = angular.isString(data) ? eval("(" + data + ")") : data;
            var ret = angular.isString(data) ? eval("(" + eval("(" + data + ")") + ")") : data;
            if (ret.ErrMsg) {
                //log.logError(ret.ErrMsg);
                return;
            }
            deferred.resolve(ret);
        }).error(function (error) {
            deferred.reject(error);
        });

2、服务端代码的httpResponse中增加跨域设置
String domain = ((HttpServletRequest)request).getHeader("origin");
        
        if(domain == null) {
        	StringBuffer url = ((HttpServletRequest)request).getRequestURL();
        	String uri = ((HttpServletRequest)request).getRequestURI();
        	if (null != uri) {
        		domain = url.substring(0, url.indexOf(uri));
        	} else {
        		domain = "http://u.api.yourdomain.com";
        	}
        }
        
        if(null != domain){
        	Pattern pattern = Pattern.compile("^(https?://(?:.+\\.)?yourdomain\\.com(?::\\d{1,5})?)$");
        	Matcher matcher = pattern.matcher(domain);
        	boolean b= matcher.matches();
        	if (b) {
        		((HttpServletResponse)response).setHeader("Access-Control-Allow-Origin",domain); 
        	}
        	((HttpServletResponse)response).setHeader("Access-Control-Allow-Credentials", "true");
        }


1、图文介绍如何在Eclipse统计代码行数
http://www.cnblogs.com/taoweiji/p/3448008.html

使用Eclipse可以方便的统计工程或文件的代码行数,方法如下:
1.点击要统计的项目或许文件夹,在菜单栏点击Search,然后点击File...

2.选中正则表达式(Regular expression),并在搜索文本框输入\n
3.在文件名中输入*或*.java
4.在范围里选中Enclosing projects
5.在Search窗口就会显示出项目或文件的代码行数
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics