Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接AJAX、CouchDB和JavaScript_Javascript_Ajax_Couchdb_Prototypejs - Fatal编程技术网

连接AJAX、CouchDB和JavaScript

连接AJAX、CouchDB和JavaScript,javascript,ajax,couchdb,prototypejs,Javascript,Ajax,Couchdb,Prototypejs,我对AJAX、CouchDB和JavaScript有点小问题 我可以在浏览器中从CouchDB打开以下URL: 我总是得到空警报 你能帮我吗?AJAX不支持跨域脚本。所有调用都需要指向与当前文档域相同的URL。 一个好的解决方案是在服务器端构建一个代理服务,这将占用本地资源 请求,对couchDB服务器进行HTTP调用,并返回其响应。这里的问题是,您的浏览器不允许您在其他web服务器上进行查询,而不是在您编写脚本的服务器上进行查询。(谷歌:同一原产地政策) 但是有一种通用的技术是这个用例的解决方

我对AJAX、CouchDB和JavaScript有点小问题

我可以在浏览器中从CouchDB打开以下URL:

我总是得到空警报


你能帮我吗?

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>