我對今天一直試圖放在一起的一些jQuery有點麻煩。jQuery插入JSON值到具有特定類的元素
基本上我試圖實現的是動態地將價格插入到我的頁面上的價格按鈕中,通過從JSON訂閱源讀取。
這個想法是,有一個空的跨度將包含價格。我已經給所有的價格跨越類別.getPriceNew
。每個跨度也有一個id,它等於此項目的SKU編號,如<span class="getPriceNew" id="123456"></span>
。
機制是,對於具有類.getPriceNew
的每個跨度,將查詢JSON以獲取作爲查詢字符串一部分使用的SKU id的信息。
這裏是我試圖
的jQuery代碼的一個例子
$(".getPriceNew").each(function() {
var sku = $(this).attr("id");
var priceNew = $.getJSON('/api/MyApi.svc/GetProductBySku/'+sku , function(data) {
return(data.Variants[0].Price);
});
$(this).html("€"+priceNew);
})
HTML
<span class="getPriceNew" id="123456"></span>
<span class="getPriceNew" id="789123"></span>
<span class="getPriceNew" id="456789"></span>
<span class="getPriceNew" id="654321"></span>
JSON例 這是從一個單一的項目JSON飼料會是什麼樣子 - 我已經過濾了一點 /api/MyApi.svc/GetProductBySku/123456
與有效的JSON更新
{
"Age": {
"Description": "Age 18+",
"Thumbnail": "http://someurl.com/productImages/assets/img//icon18.gif"
},
"Barcode": {
"Barcode": "5026555408684"
},
"Description": "HTML",
"Id": 12214,
"Packshots": [
"http://someurl.com/productImages/914383/1min.jpg",
"http://someurl.com/productImages/914383/2med.jpg",
"http://someurl.com/productImages/914383/3max.jpg"
],
"Pegis": [],
"Platform": {
"Button": "Format",
"ID": 0
},
"Publisher": {
"Description": null
},
"Release": "/Date(1364252400000+0100)/",
"Screenshots": [],
"Title": "Product Title",
"Variants": [
{
"Id": 22488,
"MaxOrderQuantity": 3,
"Presellable": true,
"Price": 49.97,
"Sku": 914383,
"Type": {
"Description": "Pre-Order"
}
}
],
"Vendor": {
"Description": "Take Two Interactive Software"
},
"VideoHTML": "HTML",
"status": {
"Response": "product found",
"Success": true
}
}
我喜歡一些幫助在此作爲我真的在這個階段抓我的新手頭。我設法讓console.log將價格輸出到日誌中,但是當我嘗試將它們插回跨度時,我所得到的只是[object] [Object]。
你必須序列化JSON對象。 看看http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery和http://stackoverflow.com/questions/3593046/jquery-json-to-string – SimaWB 2013-02-20 15:46:06