json Data Processing and Data Binding
- 2021-07-13 04:30:50
- OfStack
1. json data processing
1. json data
{"img":"quizvault_internet_test_banner@2x.png",
"golds":"200",
"praise":"64000",
"tit":" Trouble brought by the Internet to work ",
"tit_describe":" Forwarding the body in the circle of friends is hollowed out, HR Talk to you deeply: If you don't want to do it, leave. See what you have. ",
"images":[{"name":"quizvault_internet_test_nor.png"},{"name":"quizvault_internet_test_nor.png"},{"name":"quizvault_internet_test_nor.png"},{"name":"quizvault_internet_test_nor.png"}],
"images_tit":[{"name":" Since everyone is used to working on WeChat, it has to be 24 Hours standby"},{"name":" Since everyone is used to working on WeChat, it has to be 24 Hours standby"},{"name":" Since everyone is used to working on WeChat, it has to be 24 Hours standby"},{"name":" Since everyone is used to working on WeChat, it has to be 24 Hours standby"}]
}
Step 2 Get data
Data injection: "{{data}}"
3. Data processing:
var datas = "{{data}}";
var data;
srtjson(datas);
console.log(data);
function srtjson(datas) {
var b = htmlDecode(datas);
var dataObj = b.substring(1, b.length - 1);
data = eval("(" + dataObj + ")");
function htmlDecode(text) {
var temp = document.createElement("div");
temp.innerHTML = text;
var output = temp.innerText || temp.textContent;
temp = null;
return output;
}
}
4. Data binding
// Put json Adj. key Set to id Data binding by traversing objects
for(var p in data){
$('#'+p).html(data[p]);
};
// Loop, bind and dynamically form arrays html
for(var i=0;i<data.question_tit.length;i++){
$('#J_main ul').append('<li><div class="cir">'+data.question_tit[i].name+'</div><span>'+data.question_main[i].name+'</span></li>');
}
// Dynamic css Bind
$('.banner').css({
'backgroundImage': 'url('+'images/'+ data.img+')'
//'backgroundImage': 'url('+'{{resource}}'+ data.img+'?type=web-image'+')'
});