jquery - 'SyntaxError : expected expression, 从 $.getScript 得到 <'

标签 jquery plugins getscript

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

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

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

SyntaxError: expected expression, got '<'

你能提个建议吗?

最佳答案

我的假设是您错误地引用了脚本,并且 Web 服务器正在提供 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');
                    }
                });

关于jquery - 'SyntaxError : expected expression, 从 $.getScript 得到 <',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52389092/

相关文章:

jQuery getScript方法的内部流程

javascript - jQuery 的 getScript 方法是否有默认超时?

php - 显示旧响应的 Jquery ajax 请求

javascript - 如何使用javascript删除数组中的项目?

php - 保护 PHP 中的变量不被窃取

javascript - Jquery getScript 缓存

javascript - 使用 JQuery 内联样式属性定位 DOM 元素

javascript - '.on' 方法上的 Jquery 代码性能

Maven 配置文件 - 如何为父级和模块运行一次插件?

javascript - 在单击事件处理程序中调用自定义 jQuery 插件会生成错误