2016-06-22 5 views
0

futon or curlコマンドを使用してデータベースを作成できましたが、ユーザーからデータベース名を取得してデータベースを作成しようとしています。私は、テキストボックスとボタンをユーザがデータベース名を入力し、dbをクリックすると私はソファのDBにアクセスするためのajax関数を呼び出しています。私は本当にボタンをクリックしてデータベースを作成する方法を知っていません。私は編集や更新を挿入するタスクリストのような例を得ることができますが、私はajaxを使用してデータベースを作成することはできません。 私はこれを試しましたプログラムでcouchdbにデータベースを作成するには?

$(document).ready(function(){ 
      $("#adddb").click(function(){ 
       var dbname = $("#dbname").val(); 
       $.ajax({ 
       type: "PUT", 
       url: DATABASE, 
       contentType: "application/json", 
       data: dbname 
      }); 
      }); 
     }); 
<input type="text" id="dbname" placeholder="Database Name"> 
    <input type="button" id="adddb" value="Add Db"> 

このエラーが発生しています。

PUT http://127.0.0.1:5984/ 405 (Method Not Allowed) 

これはdbを作成する方法ですか、私は間違っていますか?誰か助けてくれますか?

答えて

0

私はこれを次のように試してみました。

PUT要求がDocが示すように、それはカールPUTコマンドで

1

あるとしてデータベースを作成するのに役立ちます

$("#adddb").click(function(){ 
       dbname = $("#dbname").val(); 
       $.ajax({ 
       type: "PUT", 
       url: DATABASE+"/"+dbname, 
       contentType: "application/json", 
       data: dbname 
      }); 
:あなたの要求が体内に何かを含む必要はない

、リクエストURL自体を含める必要があります

:DBNAME

var dbName = $("#dbname").val(); 
$.ajax({ 
    type: "PUT", 
    url: DATABASE_URL+"/"+ dbName 
}); 

もDBNAMEは確かに、それはこれらの規則に従って行う必要があります

  • 名が文字のどれ_小文字(aからz)
  • 小文字(aからz)
  • 数字(0-9)
  • で始まる必要があり、$、(、)、+、 - 、および/または。

またはこの正規表現に従う^[a-z][a-z0-9_$()+/-]*$.

関連する問題