我是 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 查看响应 header ,结果显示 HTTP 响应为 200
并且 content-length
的大小正确。甚至 Etag
也与 CouchDB 中的内容匹配。但响应本身空!
网址绝对正确;我已经三重检查,并直接复制/粘贴它(此外,如果不是,它不会给出 200 响应)。我正在使用 jQuery 1.4.2 和 CouchDB 0.8
发生什么事了?
最佳答案
尝试将 callback=?
附加到 URL,如下所示。这将触发 jQuery 发出 jsonp 请求。
var ajaxUrl = 'http://192.168.62.128:5984/articles/hot_dog?callback=?';
如果这不能另外解决问题,您应该附加此 url 在浏览器中提供的 json 的示例输出。
关于jquery - 通过 ajax 调用 CouchDB 时得到空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2503911/