jquery ajax在GET上删除换行符

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)

有任何想法吗?

Pat*_*ans 5

如果您只是想动态加载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/