我正在运行Silverstripe 3.0X版本。我在Codero上有几个网站,所有这些网站都运行良好。我决定将一个移到我的新Amazon Linux服务器上。除了一个,我能够使一切工作。
当我到我的项目的管理员那边:http://illusion.info/admin/pages/时,它加载正常并且工作正常。但是,当我尝试浏览ajax,如点击其他导航链接说设置或报告时,我得到一些javascript错误,这是
TypeError: Argument 1 of Node.appendChild does not implement interface Node.
fragment.appendChild(script);}}}
http://illusion.info/assets/_combinedfiles/lib.js 中的
我不知道这个问题。我该如何解决或尝试跟踪它?
答案 0 :(得分:3)
你有SS 3.0.x的旧版本,请将其升级到至少最新的SS 3.0.14
问题在于LeftAndMain.js
if(xhr.getResponseHeader('Content-Type')=='text/json') {
newFragments=data;
} else {
newFragments['Content']=data;
}
实际响应标头较长且与条件
不匹配Content-Type:text/json;charset=UTF-8
修复后用
正确处理if(xhr.getResponseHeader('Content-Type').match(/^text\/json[ \t]*;?/i)) {