微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

连接AJAX,CouchDB和JavaScript

我对 AJAX,CouchDB和 JavaScript有一点问题.

我可以在浏览器中从CouchDB打开以下URL:http://192.168.1.58:5984/mydb/name

new Ajax.Request('http://192.168.1.58:5984/mydb/namee',{
  method: 'POST',onComplete: function(transport) {
   alert(transport.responseText);
  }
 });

我总是空洞警惕.

你能帮助我吗?

解决方法

这里的问题是,您的浏览器不允许您在脚本来源的其他Web服务器上进行查询. (谷歌:同源政策)

但是有一种常见的技术可以解决这个用例.它被称为JSONP.从版本1.0开始,您必须首先在CouchDB中激活此功能.在CouchDB配置文件(.ini)的[httpd]部分中,您必须添加一个

allow_jsonp = true

完成此操作后,您可以在CouchDB上生成JSONP查询.基本上添加这样的动态线:

<script type="text/javascript" 
     src="http://server2.example.com/getjson?callback=parseResponse">
</script>

但有关详细信息,请参阅上面链接文章.

无论如何,我建议在JavaScript方面使用框架作为jQuery,DojoToolKit等.在jQuery例如它足以添加“?callback =?”在URL的末尾.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐