0

まず、CouchDB Document Update Handlers (インプレース更新)を読み、その質問に対する回答のコードを採用しました。

クエリ文字列の量を取得し、それを特定のドキュメントの doc.count に追加する更新ハンドラーがあります。2 つの金額を加算する代わりに、単にそれらをリストします。EG 5+5=55. また、doc.count に parseInt() を追加すると、エラー メッセージが表示されます。

{"error":"render_error","reason":"undefined response from update function"}

私の更新ハンドラは次のとおりです。

"countPlus": "function(doc, req) {var amount1 = doc.count; var amount2 = parseInt(req.query.amount); doc.count = amount1 + amount2; return [doc, doc.count]; }"

リクエストを処理する js は次のとおりです。

if (count != null && count != NaN && count != 0) {
    var currentCounter = $.ajax({
    type: "POST",
    async: false,
    url: $(location).attr("href").replace("_show/action", "_update/countPlus") + "?amount=" + count,
    contentType : "application/json",         
    dataType: "json"
          });
var currentCountResponse = currentCounter.responseText;
        alert(currentCountResponse);
4

1 に答える 1

1

あなたの応答は整数のようです。多分あなたはそれを「文字列化」しようとするべきです。

于 2012-11-03T18:34:11.520 に答える