加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

连接AJAX,CouchDB和JavaScript

发布时间:2020-12-16 02:53:31 所属栏目:百科 来源:网络整理
导读:我对 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.re
我对 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的末尾.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读