连接AJAX、CouchDB和JavaScript
我对AJAX、CouchDB和JavaScript有点小问题 我可以在浏览器中从CouchDB打开以下URL: 我总是得到空警报连接AJAX、CouchDB和JavaScript,javascript,ajax,couchdb,prototypejs,Javascript,Ajax,Couchdb,Prototypejs,我对AJAX、CouchDB和JavaScript有点小问题 我可以在浏览器中从CouchDB打开以下URL: 我总是得到空警报 你能帮我吗?AJAX不支持跨域脚本。所有调用都需要指向与当前文档域相同的URL。 一个好的解决方案是在服务器端构建一个代理服务,这将占用本地资源 请求,对couchDB服务器进行HTTP调用,并返回其响应。这里的问题是,您的浏览器不允许您在其他web服务器上进行查询,而不是在您编写脚本的服务器上进行查询。(谷歌:同一原产地政策) 但是有一种通用的技术是这个用例的解决方
你能帮我吗?AJAX不支持跨域脚本。所有调用都需要指向与当前文档域相同的URL。 一个好的解决方案是在服务器端构建一个代理服务,这将占用本地资源
请求,对couchDB服务器进行HTTP调用,并返回其响应。这里的问题是,您的浏览器不允许您在其他web服务器上进行查询,而不是在您编写脚本的服务器上进行查询。(谷歌:同一原产地政策) 但是有一种通用的技术是这个用例的解决方法。它叫。从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中,在URL末尾添加“?callback=?”就足够了。谢谢。成功了!顺便说一句,我的couchdb由Irishochcom托管
<script type="text/javascript"
src="http://server2.example.com/getjson?callback=parseResponse">
</script>