我对
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] 举报,一经查实,本站将立刻删除。