【问题标题】:'SyntaxError: expected expression, got <' from $.getScript'SyntaxError: 预期的表达式,从 $.getScript 得到 <'
【发布时间】:2018-09-18 14:40:00
【问题描述】:

我想创建一个 jQuery 多语言插件。我还想在我的插件函数中打开包含“对象”的语言文件并访问其内容。

$.getScript('lang/' + settings.language + '.js').done(function() {
  console.log('loaded this');
}).fail(function() {
  consoleError('language file does not exist!');
});

上面的代码给了我以下错误。

SyntaxError: 预期的表达式,得到 '

你能提个建议吗?

【问题讨论】:

  • 该错误通常表明您在 getScript() 调用中加载 HTML - 通常是由于返回了错误页面而不是预期的脚本。在控制台查看实际响应
  • 您的 .js 文件是否错误地包含了 &lt;script 标签?如前所述,查看来自服务器的实际响应

标签: jquery plugins getscript


【解决方案1】:

我的假设是您错误地引用了脚本并且网络服务器正在提供 404 html 页面。
像这样更改您的代码:

        jQuery.ajax({
                    type: "GET",
                    url: 'lang/' + settings.language + '.js',
                    dataType: "script",
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        consoleError('language file does not exist!');
                    },
                    success:function(){
                        console.log('loaded this');
                    }
                });

【讨论】:

    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2015-09-13
    相关资源
    最近更新 更多