如何使用 JavaScript 访问 CouchDB?标准操作程序错误
How to access CouchDB using JavaScript? SOP errors
我是Couch DB的新手。我在大学服务器上的主文件夹中安装了CouchDB,看起来像...
http://servername.com/home/users/roby
Db在端口1234上运行,工作正常。我能够使用适用于 Java 的 Couch4J 驱动程序使用来自我的机器的 SSH 隧道填充数据库。
我正在开发一个需要存储在数据库中的数据的 Web 应用程序。假设我有一个索引.html文件位于
http://servername.com/home/users/roby/public_html/index.html
即转换为
http://servername.com/~roby/index.html
发出简单的请求时,我遇到了奇怪的错误,例如
XMLHttpRequest cannot load http://xxxxxxx:1234/.
Origin http://servername.com is not allowed by Access-Control-Allow-Origin.
我用来尝试从数据库获取一些响应的代码如下
$.couch.urlPrefix = "http://xxxxxxx:1234";
$.couch.info({
success: function(data) {
console.log(data);
}
});
任何帮助,不胜感激。
谢谢。
.RM
你有三个选择。
- 你可以用Nginx代理CouchDB,这样你就可以从与服务CouchDB相同的端口提供html。
- 你可以从 CouchDB 本身提供 html,方法是将它附加到文档中(最简单的方法是使用 CouchApp 或类似方法)。
- 最后,您可以在 CouchDB 中启用 jsonp 响应并添加
calback
参数进行查询,jQuery 支持 jsonp 响应。
如果无法更改服务器配置,则选项 1 和 3 将退出。至于第二个,您可以在最低级别使用放置请求添加附件:
curl -X PUT http://xxxx:1234/dbname/docname/index.html --data-binary @index.html -H "Content-Type: text/html"
您需要在每次更改后上传文件,因此手动操作并不实用。有一些工具,如CouchApp或Kenso可以帮助你。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何确定javascript已经完成了某些操作.ios上的
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 从JavaScript访问struts操作中的属性
- fluxxor向一个flux实例添加一组以上的操作
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 操作放置在画布上的元素之间的连接
- 使用“+="操作人员
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- Jquery未定义函数正在停止其他操作
- 如何操作iframe之外的元素
- javascript对象操作:根据指定条件选择属性
- jQuery:暂停按钮可以暂停所有其他操作
- 用于选择/文本框操作的JavaScript
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 如何使用 JavaScript 访问 CouchDB?标准操作程序错误
- 在标准事件操作完成后采取操作
- 当输入由另一个标准填充时,对输入文本更改进行操作