AngularJS中IE缓存问题

在IE下,对于ajax的get请求,会使用缓存数据,导致页面无法获取最新的数据。解决方法是,配置时禁用缓存

var app = angular.module('MyApp');
app.config(['$httpProvider',
    function($httpProvider) {
        if (!$httpProvider.defaults.headers.get) {
            $httpProvider.defaults.headers.get = {};
        }
        $httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest';
        $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
        $httpProvider.defaults.headers.get['Pragma'] = 'no-cache';
    }
]);

JavaScript事件委托

昨天晚上在线做了下网易实习生的前端笔试题,内容都比较基础。其中有一道js编程题,要求在如下html结构中:将被点击的li背景变成红色,当时也没多想,就直接for循环给每个li设置监听器。事后想了想,感觉题目应该考察的是事件委托机制。

<ul id="list">
	<li>1</li>
	<li>2</li>
	<li>3</li>
	<li>4</li>
	<li>5</li>
	<li>6</li>
	<li>7</li>
	<li>8</li>
        ....
</ul>

继续阅读JavaScript事件委托