Backbone.js:更简单的保存成功句柄

时间:2012-05-19 16:50:05

标签: php javascript json backbone.js

我首先在 StackOverflow 上搜索了这个问题但是所有的答案似乎都太复杂了。我只是在寻找一个简单的解决方案。

urlToAdd.set({url: urlBody.value, tags:tagsToAdd});
urlToAdd.save({
success: function()
    {
       console.log("Success");
    }
});

这段代码是我在URLView中使用的,它可以正确地从文本框中获取给定值,然后保存。但问题是我在验证功能时收到错误。我的验证功能;

validate:function(attributes){
                if(attributes.tags[0].length<1)
                    return "You should create at least one tag";}

验证有助于检查分配给标记参数的arra是否包含多个元素。 (我应用了一个我知道的差异检查系统,但如果我没有使用成功方法它确实有用。我使用的是这个方法 - 不是数组长度 - 因为即使文本框是空的,它也是如此仍然是一个元素到数组)。

我的后端返回一个字符串。我稍后会对它进行编码,以便返回一个json对象。那将有 msg 属性说“成功”。有什么方法可以捕捉我的 php 页面的结果吗?

1 个答案:

答案 0 :(得分:0)

您的验证功能似乎有错误。如果要检查attributes.tags是否为零元素,则应检查

if (attributes.tags.length < 1) { ...

attributes.tags[0].length