【问题标题】:Firebase push gave me SyntaxError: invalid object initializerFirebase push 给了我 SyntaxError: invalid object initializer
【发布时间】:2015-05-18 15:38:22
【问题描述】:

所以我遇到了一些非常奇怪的问题。我正在尝试连接到我的 firebase 并将结果推送到“surveyAnswers”,它在 chrome ( ios ) 中可以工作,但在 firefox/safari ( ios ) 上不起作用。

这是产生问题的代码 - surveyAnswers.push({answers});

这里是“完整”的代码:

    var surveyAnswers = new Firebase("https://#####.firebaseio.com/");

    $('#submit').click(function(){
        if(questionsAnswered<30){
            alert('Molimo Vas da odgovorite na sva pitanja iz ankete.');
        }else{
            surveyAnswers.push({
                answers
            });
            $(".message").fadeIn('fast');
            vaCenter(); 
        }            
    });

请不要要求更多的代码,因为这是让我有问题的部分,其余的代码是巨大的。

提前致谢。

【问题讨论】:

  • answers 周围的大括号是什么意思?如果没有,请删除它们,或者如果需要,请添加 {key_name: answers}

标签: javascript jquery ios safari firebase


【解决方案1】:

这不是有效的 JavaScript:

surveyAnswers.push({
    answers
});

如果您想将答案添加为对象的一部分,您需要为其命名:

surveyAnswers.push({
    answers: answers
});

如果您只想将answers 添加为 对象,请执行以下操作:

surveyAnswers.push(answers);

所以不用大括号。

【讨论】:

  • 是的,这解决了我的问题。非常感谢你。干杯!
【解决方案2】:

使用.$add.push。 希望它有效。

【讨论】:

  • $add 是 AngularFire 的 $firebaseArray 类的一部分。 $add 在 Firebase JavaScript SDK 上不可用,因为它在那里被称为 push。 :-)
猜你喜欢
  • 2021-12-11
  • 1970-01-01
  • 2019-09-10
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 2021-01-02
  • 2022-12-12
  • 2019-07-29
相关资源
最近更新 更多