在我的 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')
但是,如果我直接在 Safari 的 Web 开发人员控制台中键入 logmein(),它就可以正常工作!我在这里做错了什么?
编辑:我认为这可能与此有关:https ://stackoverflow.com/a/6792725/637562虽然我不太明白为什么(据我所知,我在同一个协议/主机上运行它)。