當試圖將某些Json數據轉換爲特定格式時,遇到一些問題。Json饋入javascript數組
基本上,我需要這個JSON數據:
{
query: [ ],
products:
[
{
title: "title 1",
price: "6.00",
magazine: "magazine name 1",
image: "/p/c/pc_90_cover.jpg",
type: "Magazine",
market: "Technology",
zinio: "http:www.zinio.com",
newsstand: "http://www.link1.php"
},
{
title: "title 2",
price: "6.00",
magazine: "magazine name 2",
image: "/p/c/pc_90_cover.jpg",
type: "Magazine",
market: "Technology",
zinio: "http:www.zinio.com",
newsstand: "http://www.link2.php"
},
{
title: "title 3",
price: "6.00",
magazine: "magazine name 3",
image: "/p/c/pc_90_cover.jpg",
type: "Magazine",
market: "Technology",
zinio: "http:www.zinio.com",
newsstand: "http://www.link3.php"
}
]
要進入這個JavaScript數組:
var arrProducts = [
title: "{{ product.title }}",
url: "{{ product.url }}",
label: "{{ product.title }}",
magazine: "{{ product.magazine }}",
image: "{{ product.imageThumb }}",
newsstand: "{{ product.newsstand }}",
kindle: "{{ product.kindle }}",
barnesnoble: "{{ product.barnesnoble }}",
zinio: "{{ product.zinio }}",
kobo: "{{ product.kobo }}",
waterstones: "{{ product.waterstones }}",
type: "{{ product.type }}",
},
];
我已經嘗試使用:
var allProducts = $.get("http://localhost:8888/web/app_dev.php/api/v1/search/search.json, function(data) {
var productsArray = data.products;
console.log(productsArray);
});
但是這種方法不建我需要的格式的數組。 Console.log輸出一堆對象。也許每個循環都可能是一個解決方案? - 任何幫助表示讚賞,我的Javascript不是那麼棒!
您想要的結果有語法錯誤。你需要一系列hashmaps? –
您需要解析生成的數據進行轉換。成功函數的第一行應該是'data = JSON.parse(data);' – Archer
嘗試添加,但我得到以下錯誤:Uncaught SyntaxError:意外的令牌o:8888/great-digital-mags/web/app .php /:168 (匿名函數):8888/great-digital-mags/web/app.php /:168 o jquery.min.js:2 p.fireWith jquery.min.js:2 w jquery .min.js:4 d – richelliot