私の HTML ヘッドには、最初に jquery.min.js、jquery.couch.js、twitter-bootstrap js を (この順序で) インクルードし、次のように logmein() という関数を作成します。
<script>
$.couch.urlPrefix = "http://127.0.0.1:5984"
function logmein() {$.couch.login({
name: "testuser",
password: "test",
success: function() { alert("Success!") },
error: function() { alert("Login failed") }
});
}
</script>
テスト用にハードコードされたユーザー名とパスワードを使用。
次にボタンがあります:
<button id="submit" class="btn btn-primary" onClick="logmein()">Sign in</button>
送信をクリックしようとすると、次のエラーが表示されます。
jquery.couch.js:216 TypeError: 'null' is not an object (evaluating 'resp.error')
ただし、logmein() を Safari の Web 開発者コンソールに直接入力すると、問題なく動作します。ここで何が間違っていますか?
編集:おそらくこれに関連していると思います: https ://stackoverflow.com/a/6792725/637562ですが、理由はよくわかりません(私の知る限り、同じプロトコル/ホストで実行していました)。