2011-04-17 58 views
0

我正在学习如何把一个文件从一种形式couchbase(CouchDB的),我得到一个错误:“文档不能保存:缺少功能”couchbase推错误

我尝试了好几种方法,我当前的尝试是在这里:

$db = $.couch.db("testdb"); 

    $("form.edit-contact").submit(function(event) { 
    event.preventDefault(); 
    var editContact = { 
     _id: $("input[name=id]").val(), 
     _rev: $("input[name=rev]").val(), 
     name: $("input[name=contact]").val(), 
     phone: $("input[name=phone]").val(), 
     email: $("input[name=email]").val() 
    }; 
    $db.saveDoc(editContact, { 
     success : function(resp) { 
     alert ('saved'); 
     } 
    }); 
    return false; 
    }); 

萤火虫是示出断裂点:

encodeDocId jquery.couch.js(第17行) VAR份= docID.split( “/”);

我在做什么错?

+0

灿你尝试添加'error:function(code,error,reason){alert(“Error(”+ code +“”+ error +“):”+ reason); }'saveDoc()选项?你在使用CouchApp吗? – 2011-04-17 21:38:11

+0

在这种情况下,您的输入[name = id]字段的值是什么(它也应该是docID的值)?当Firebug在这条线上发生故障时,你会得到任何额外的错误吗? – BigBlueHat 2011-08-30 14:38:12

回答

0

打我,

,但我觉得你的关键字和值需要由包围“ 是这样的:{” ID“:” 478d86edbbd94bbe627f3ebda30d4bf1" ,‘重点’:空,‘值’:“HTC “}

而且我用

jQuery.parseJSON(document) 

现在。

的问候,克里斯

+0

在Javascript键中不需要引用。 – 2011-04-17 21:39:27

+1

但在JSON中他们确实需要。如果他将“文档”解析为JSON,那么应该引用它们。如果他将JS对象编码为JSON(或者仅在JS代码中使用JS对象),则不需要引用这些键。这是一个烦人的,但重要的区别。 :) – BigBlueHat 2011-08-30 14:32:56