Ila*_*gan 2 javascript ajax jquery
我需要从远程URL动态加载JavaScript文件,但在将其附加到标头之前,我必须对收到的脚本进行一些更改.
问题是:我在没有换行符的情况下获取JS文件的内容,所以如果里面有一些注释 - 所有脚本都停止工作..
我使用的代码是:
$.ajax({
url: filename,
type: "GET",
success: function (res) {
var ver = $(res.responseText);
var jsContent = $(ver).text();
jsContent = jsContent.replace('..', '...');
var oScript = document.createElement("script");
oScript.language = "javascript";
oScript.type = "text/javascript";
oScript.defer = true;
oScript.text = jsContent;
document.getElementsByTagName("head")[0].appendChild(oScript);
}
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
如果您只是想动态加载js文件,那么您需要将数据类型设置为"script"或使用.getScript函数
$.ajax({
url: filename,
type: "GET",
dataType:"script",
success: function (res) {
}
});
Run Code Online (Sandbox Code Playgroud)
要么
$.getScript(url);
Run Code Online (Sandbox Code Playgroud)
http://api.jquery.com/jQuery.getScript/
| 归档时间: |
|
| 查看次数: |
753 次 |
| 最近记录: |