Javascript jQueryAjax在GET上删除换行符

Javascript jQueryAjax在GET上删除换行符,javascript,ajax,jquery,Javascript,Ajax,Jquery,我需要从远程URL动态加载一个JavaScript文件,但在将其附加到头之前,必须对接收到的脚本进行一些更改 问题是:我得到的JS文件内容没有换行符,所以如果里面有一些注释,所有脚本都会停止工作 我使用的代码是: $.ajax({ url: filename, type: "GET", success: function (res) { var ver = $(res.resp

我需要从远程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);
            }
        });

有什么想法吗?

如果只是尝试动态加载js文件,那么需要将数据类型设置为“script”或使用.getScript函数

    $.ajax({
        url: filename,
        type: "GET",
        dataType:"script",
        success: function (res) {

        }
    });


是否存在无法修改正在加载的脚本的原因?我不认为有一种方法可以不使用eval就做你想做的事情。你试过使用
$.get()
而不是
$.ajax()
?理论上它们是相同的,但实际上是不同的。
    $.getScript(url);