我正在抨击一个错误,我无法解决如何修复.我有以下几点;
JSON
- {"products":
- [
- {
- "product_id" : "123","product_data" : {
- "image_id" : "1234","text" : "foo","link" : "bar","image_url" : "baz"
- }
- },{
- "product_id" : "456","image_url" : "baz"
- }
- }
- ]}
和以下jQuery
- function getData(data) {
- this.productID = data.product_id;
- this.productData = data.product_data;
- this.imageID = data.product_data.image_id;
- this.text = data.product_data.text;
- this.link = data.product_data.link;
- this.imageUrl = data.product_data.image_url;
- }
- $.getJSON("json/products.json").done(function (data) {
- var allProducts = data.map(function (item) {
- return new getData(item);
- });
- });
但我得到一个错误,map.data未定义为函数?看着它我不知道什么没有工作,因为我已经从以前使用的代码复制到一个新项目.唯一不同的是json源.前一个没有{“产品”:在[]括号之前的部分.这是什么让我失望?