AngularJS保存数据POST,语法错误:令牌'危险'是意外的

时间:2014-11-24 19:11:39

标签: angularjs angular-services

在将我的模型发布到服务以保存数据时,即时出现以下错误,无法找出原因

Error: [$parse:syntax] Syntax Error: Token 'danger' is unexpected, expecting [:] at column 10 of the expression [{'alert-'danger'': true, 'alert-dismissable': closeable}] starting at [danger'': true, 'alert-dismissable': closeable}].

这就是我为我的模型调用SAVE的方式

ContractsService.ContractHeader.save(this.contractHeaderModel,
            angular.bind(this, function (data, headers) {
                debugger;
                icAlertService.successtoast("Contract saved successfully."); //ASM NLS
                //this.goBack();

            }),
        function (error) {

        });

2 个答案:

答案 0 :(得分:1)

无论你的服务器返回什么都是非法的json:

[{'alert-'danger'': true, 'alert-dismissable': closeable}]

看看这个,你可以告诉一些事情,因为在某些地方有单引号是没有意义的。也许你的意思是:

[{'alert-\'danger\'': true, 'alert-dismissable': closeable}]]

答案 1 :(得分:0)

通过在将JSON对象传递给POST

之前添加类似的东西来解决

{' expectedobjectname':objectToPost}

这就是服务期望数据接收的方式。