Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
Javascript 查询视图时,Couchapp返回304_Javascript_Jquery_Couchdb_Couchapp - Fatal编程技术网

Javascript 查询视图时,Couchapp返回304

Javascript 查询视图时,Couchapp返回304,javascript,jquery,couchdb,couchapp,Javascript,Jquery,Couchdb,Couchapp,我正在构建一个简单的couchapp CRUD应用程序。当我获取一个视图时,我从CouchDB得到一个304响应。在futon中,相同的视图返回文档。 下面是我查询视图并将返回的项附加到div的代码段。在javascript控制台中,我收到一个错误消息“Can not read property\u id of null” db=$.coach.db(“逐项”); 函数updateItems(){ $(“#全部”).empty(); db.view(“itemly/byitemname”,{su

我正在构建一个简单的couchapp CRUD应用程序。当我获取一个视图时,我从CouchDB得到一个304响应。在futon中,相同的视图返回文档。 下面是我查询视图并将返回的项附加到div的代码段。在javascript控制台中,我收到一个错误消息“Can not read property\u id of null”

db=$.coach.db(“逐项”);
函数updateItems(){
$(“#全部”).empty();
db.view(“itemly/byitemname”,{success:function(data){
for(数据行中的i){
$(“#全部”).append(“”+data.rows[i].value.name+“”+data.rows[i].value.price+“”+data.rows[i].value.category++++++++++“);
}
}
});
}
}

304表示数据已经在浏览器的缓存中;从你的角度来看,它与200相同,只是更快

如果仔细阅读错误,则表明该行的值字段为空。这意味着您正在执行以下操作:

emit("something", null);

在视图的映射功能中。您可以发布地图功能吗?

304表示数据已经在浏览器的缓存中;从你的角度来看,它与200相同,只是更快

如果仔细阅读错误,则表明该行的值字段为空。这意味着您正在执行以下操作:

emit("something", null);

在视图的映射功能中。你能发布你的地图功能吗?

我终于解决了这个问题。我曾经

couchapp generate view byitemname
生成我的视图。它创建了一个“map.js”和一个“Reduce.js”文件。我根据自己的要求编辑了map.js文件,但是当我获取视图时,空的reduce.js文件导致couchdb返回null


请注意,在futon中,“byitemname”视图工作正常,因为在futon中,您必须显式运行reduce.js,但在从应用程序获取时,这会自动发生。

我终于解决了这个问题。我曾经

couchapp generate view byitemname
生成我的视图。它创建了一个“map.js”和一个“Reduce.js”文件。我根据自己的要求编辑了map.js文件,但是当我获取视图时,空的reduce.js文件导致couchdb返回null


请注意,在futon中,“byitemname”视图工作正常,因为在futon中,您必须显式运行reduce.js,但从应用程序获取时,会自动执行此操作。

映射函数正确,但视图中的reduce.js文件为空,最终导致为空。映射函数正确,但视图中的reduce.js文件为空,最终导致为空无效的