MODX无休止的保存SyntaxError:期望的表达式,得到'<'

时间:2017-06-27 04:01:15

标签: extjs extjs3 modx

我必须处理MODX Revolution,当我编辑任何页面并按Save时,进度条会一直持续加载,控制台说SyntaxError:期望表达式,得到'<' EXT-all.js:21

尝试禁用包管理器中的所有扩展程序

在Chrome 59和Firefox 54上测试

MODX革命2.5.2-pl

Ext JS 3.4

IIS 8

1 个答案:

答案 0 :(得分:0)

好的,我解决了这个问题。在Chrome控制台中,我使用了美化来美化ext-all.js。然后我用美化的替换了压缩的javascript。经过一些调试后,我发现了这段代码:

try {
    A = r.contentWindow.document || r.contentDocument || g.frames[l].document;
    if (A) {
        if (A.body) {
            if (/textarea/i.test((z = A.body.firstChild || {}).tagName)) {
                w.responseText = z.value
            } else {
                w.responseText = A.body.innerHTML
            }
        }
        w.responseXML = A.XMLDocument || A
    }
}

问题是A.body.innerHTML返回包含“pre”标记的JSON。我不想再深入研究这个,所以只需添加

w.responseText = w.responseText.match(/\{.*\}/)[0]

这应该由extjs或modix团队修复,我猜...