diff --git a/CHANGELOG b/CHANGELOG index e019746d..0d134fea 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,7 @@ -------------------------------------------------------- - BUG修复模块 * base/util 模块的 _$url2origin 接口支持相对协议 + * util/ajax/loader/text 修正 XHR 重复加载文本内容时被缓存问题 0.4.5 (2017-09-14) -------------------------------------------------------- diff --git a/src/util/ajax/demo/tag.html b/src/util/ajax/demo/tag.html index cabd6e33..a3e267d7 100644 --- a/src/util/ajax/demo/tag.html +++ b/src/util/ajax/demo/tag.html @@ -3,9 +3,18 @@ test tag + - + diff --git a/src/util/ajax/loader/text.js b/src/util/ajax/loader/text.js index 6fc3a35f..ccd7e602 100644 --- a/src/util/ajax/loader/text.js +++ b/src/util/ajax/loader/text.js @@ -34,6 +34,17 @@ NEJ.define([ this.__doRequest(); return null; }; + /** + * 执行清理任务 + * + * @protected + * @method module:util/ajax/loader/style._$$LoaderText#__doClear + * @return {Void} + */ + _pro.__doClear = function(){ + this.__super(); + this.__getLoadData('loaded')[this.__url] = !1; + }; /** * 资源载入 * diff --git a/src/util/ajax/tag.js b/src/util/ajax/tag.js index e5fe8a1c..8636e8d8 100644 --- a/src/util/ajax/tag.js +++ b/src/util/ajax/tag.js @@ -229,7 +229,9 @@ NEJ.define([ }else{ var callback = _options.onload; _options.onload = function(event){ - callback(e._$html2node(event.content)); + if (!!event){ + callback(e._$html2node(event.content)); + } }; _p._$loadText(_url, _options); }