【发布时间】:2017-01-31 06:26:32
【问题描述】:
我收到了错误:
'Uncaught Error: Incompatibile SockJS! Main site uses: "1.1.1", the iframe: "1.0.1".'
在将以下代码添加到服务之前,我没有收到此错误:
*COMPONENT*
this.dataService.getData(1,null).subscribe(
result => this.allSCATSsites = result.json(),
() => console.log("Failed..."),
() => this.processSites()
);
*SERVICE*
getData(functionindex: number, dataarray) {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
return this.http.post(url, sentArray,{
headers: headers
});
}
奇怪的问题是我在每次执行时都没有收到上述错误。它看起来是随机的。
我不知道在哪里查看或如何调试它 - 或者这是否与 Angular 2 CLI 有任何关系。研究表明与 Angular 2 CLI 中的 Webpack 依赖关系有关,但我似乎无法确定它 - 我的 package.json 文件中没有 Webpack(或 SockJS),但 Webpack 在我的 Node Modules 文件夹中。
任何想法如何解决这个问题,甚至我应该在哪里寻找?我已经尝试升级到最新版本的 Angular 2 CLI 并将项目也迁移到新版本。
【问题讨论】:
-
请注意,标题中“不兼容”的拼写错误是故意的,因为它与错误的确切输出相匹配。由于错误日志中存在拼写错误,因此更正拼写可能会使人们难以找到此问题。
-
你找到解决方案了吗?
标签: angular webpack webpack-dev-server sockjs