Javascript jQueryAjax在GET上删除换行符
我需要从远程URL动态加载一个JavaScript文件,但在将其附加到头之前,必须对接收到的脚本进行一些更改 问题是:我得到的JS文件内容没有换行符,所以如果里面有一些注释,所有脚本都会停止工作 我使用的代码是:Javascript jQueryAjax在GET上删除换行符,javascript,ajax,jquery,Javascript,Ajax,Jquery,我需要从远程URL动态加载一个JavaScript文件,但在将其附加到头之前,必须对接收到的脚本进行一些更改 问题是:我得到的JS文件内容没有换行符,所以如果里面有一些注释,所有脚本都会停止工作 我使用的代码是: $.ajax({ url: filename, type: "GET", success: function (res) { var ver = $(res.resp
$.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);
}
});
有什么想法吗?如果只是尝试动态加载js文件,那么需要将数据类型设置为“script”或使用.getScript函数
$.ajax({
url: filename,
type: "GET",
dataType:"script",
success: function (res) {
}
});
或
是否存在无法修改正在加载的脚本的原因?我不认为有一种方法可以不使用eval就做你想做的事情。你试过使用
$.get()
而不是$.ajax()
?理论上它们是相同的,但实际上是不同的。
$.getScript(url);