我是 CouchDB 的新手,所以请耐心等待。
我有一个在虚拟机上运行的 CouchDB 实例。我可以通过浏览器通过蒲团或直接访问它:
http://192.168.62.128:5984/articles/hot_dog
在浏览器中调用该 URL 将返回正确的 JSON。但是,当我尝试通过 ajax 调用完全相同的 URL 时,我什么也没得到:
var ajaxUrl = 'http://192.168.62.128:5984/articles/hot_dog';
$.getJSON(ajaxUrl, null, function(data) { alert(data); });
使用 Firebug 查看响应标头表明 HTTP 响应是200
和content-length
尺寸合适。即便是Etag
与 CouchDB 中的内容匹配。但响应本身是empty!
URL绝对正确;我已经三重检查,并直接复制/粘贴它(此外,如果不是,它不会给出 200 响应)。我正在使用 jQuery 1.4.2 和 CouchDB 0.8
这是怎么回事?
尝试追加callback=?
到这样的网址。这将触发 jQuery 发出 jsonp 请求。
var ajaxUrl = 'http://192.168.62.128:5984/articles/hot_dog?callback=?';
如果这不能另外解决问题,您应该附加此 url 在浏览器中提供的 json 的示例输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)