2016-02-05 85 views
-1

我有一个需要支持任何语言的SPA。加载时,它将以默认语言部署所有标签。在HTML中,这些包括:Javascript AngularJS错误消息

: 
<label ...>{{Labels.Username}}</label> 
: 
<label ...>{{Labels.Password}}</label> 
: 

(这只是一个例子,而不是实际的HTML)。

现在,在初始加载时,一切正常。当我试图更改语言(甚至到了初始默认语言),我收到以下错误:

SyntaxError: Unexpected token } 
at Object.parse (native) 
at pc (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:14:486) 
at Xb (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:80:157) 
at http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:81:70 
at n (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:7:302) 
at $c (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:81:52) 
at c (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:82:235) 
at http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:118:182 
at m.$eval (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:132:221) 
at m.$digest (http://127.0.0.1:55659/Public_Libs/Angular/angular.min.js:129:233)(anonymous function) @ angular.js:12116(anonymous function) @ angular.js:8976(anonymous function) @ angular.js:14355m.$eval @ angular.js:15574m.$digest @ angular.js:15385m.$apply @ angular.js:15679l @ angular.js:10166J @ angular.js:10338w.onload @ angular.js:10279 

我试图通过在每个相关位置设置断点到我的javascript代码调试这一点,但(被作为建议错误),问题似乎在Angular代码中。 我需要找到我们触发此事的原因。

任何建议将非常感谢。

+0

我建议使用angular.js而不是angular.min.js来达到开发目的。它会告诉你更多关于错误的具体细节 –

+0

我会做的第一件事就是临时改变你的spa以使用未压缩版本的角度。独立开发和生产构建总是值得的(使用'gulp'来实现这一点)。 – Duncan

+0

我想我发现问题似乎是..它由$ http POST触发。这个工作:'{“url”:“http:// LH:8080/Srvcs/Do?”, “method”:“POST”, “headers”:{“Content-Type”:“application/x请求= {“Action_”:\“GetPageLabels1 \”,\“Request_Details \”:{\“Language_Code \”:\ “EN”,}“}},这不是'{”url“:”http:// LH:8080/Srvcs/Do?“, ”method“:”POST“, ”headers“:{内容类型“:”application/x-www-form-urlencoded; charset = UTF-8“}, ”data“:”request = {\“Action \”:\“GetPageLabels2 \”,\“Request_Details \ :{\ “LANGUAGE_CODE \”:\ “EN \”}}“}'。语法问题? – FDavidov

回答

0

发现此问题。这与在某些情况下,来自远程服务器的JSON(即其字符串表示形式)格式错误有关。

我花了一些时间来找到这个,并且在我看来,我认为如果AngularJS提供了更清晰的错误描述(这个特别的以及其他的),我会更快地达到这个目标。

感谢那些发送意见和建议。