两者在 jquery 中拦截请求一样,前者返回失败没取到设计文档,后者成功
{"type":"GET","dataType":"json","cache":true,"url":"/website/_design/website","contentType":"application/json","headers":{"Accept":"application/json"}}在 2012年11月30日 下午8:35,罗枝銮 <[email protected]>写道: > 问题可以追到: > C:\Program Files\Apache Software > Foundation\CouchDB\share\couchdb\www\script\query.couch.js > > 以上文件中的 openDoc 取不取的到设计文档。 > > > 在 2012年11月30日 下午8:05,罗枝銮 <[email protected]>写道: > > 在:E:\couchdb\website\vendor\couchapp\_attachments\jquery.couch.app.js >> 用以下弹窗提示可以反应出问题 >> >> db.openDoc(design.doc_id, { >> success : function(doc) { >> alert(‘正确’); >> $.couch.app.ddocs[design.doc_id] = doc; >> $.couch.app.ddoc_handlers[design.doc_id].forEach(function(h) { >> h(doc); >> }); >> $.couch.app.ddoc_handlers[design.doc_id] = null; >> }, >> error : function() { >> alert(‘错误’); >> $.couch.app.ddoc_handlers[design.doc_id].forEach(function(h) { >> h(); >> }); >> $.couch.app.ddoc_handlers[design.doc_id] = null; >> } >> >> >> 在 2012年11月30日 下午6:41,罗枝銮 <[email protected]>写道: >> >> 首先谢谢你在我最需要帮助时,收到你的回复。 >>> >>> 问题是这样的: >>> >>> >>> 一 、转发url后错误情况 >>> >>> 页面代码:<script src="vendor/couchapp/loader.js"></script> >>> >>> <script type="text/javascript" charset="utf-8"> var opts = >>> {db:'website', design:'website'}; $.couch.app(function(app,opts) { >>> $("#items").evently("items", app); }, opts); </script> >>> >>> >>> 我使用以下配置: >>> vhosts: www.infoing.com /website/_design/website/_rewrite >>> to /website/_design/website from /website/* >>> >>> 在:E:\couchdb\website\vendor\couchapp\_attachments\jquery.couch.app.js >>> 文件中,259行,添加了 >>> 添加行:alert(JSON.stringify(appExports)); >>> 下一行: appFun.apply(appExports, [appExports]); >>> >>> 转发访问主页(http://www.infoing.com/hello.html),上文中alert得到的信息是: >>> >>> {"db":{"name":"website","uri":"/website/"},"design":{"doc_id":"_design/website"},"req":{"path":["hello.html"],"query":{"":"undefined"}}} >>> >>> >>> 二、 未进行外网url转发正确 >>> 访问主页(http://127.0.0.1:5984/website/_design/website/hello.html)得到如下正确信息 >>> { >>> "db": { >>> "name": "website", >>> "uri": "/website/" >>> }, >>> "design": { >>> "doc_id": "_design/website" >>> }, >>> "req": { >>> "path": ["website", "_design", "website", "hello.html"], >>> "query": { >>> "": "undefined" >>> } >>> }, >>> "ddoc": { >>> "_id": "_design/website", >>> "_rev": "99-80b0e2f0ea8aa396f5e84bd4b3c068ef", >>> "rewrites": [{ >>> "to": "index.html", >>> "from": "/" >>> 之后略过,完整的ddoc. >>> >>> >>> 不知道我这样讲你看的明白吗,真诚希望能得到你的帮忙。我想用couchdb做有意义的网站。 >>> 幸苦你了。 >>> >>> br >>> 罗枝銮 >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >> >
