0

我主要在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";}

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

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

4

1 回答 1

0

您的验证功能似乎有错误。如果你想检查attributes.tags有零个元素,你应该检查

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

不是 attributes.tags[0].length

于 2012-05-19T16:54:27.503 回答