Momenteel bezig met het ophalen en verwerken van cross-site data via Ajax calls. Helaas lukt het mij niet om deze resultaatset op een juiste wijze te muteren en te sorteren.
Resultaat komt als volgt binnen:
Doelstelling is om het verschil in ranking te verkrijgen tussen de previous en current values. Is het mogelijk om:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| var apiurl = "https://api.websiteblabla.com/api/sqlite"; var srcname = "the_actual_source"; var sqlselect = "select name, currentvalue, previousvalue from stocks"; $.ajax({ url:apiurl, data:{ name:srcname, query:sqlselect, format:"jsonlist" }, dataType:"jsonp", success:ProcessResults, error: ProcessError }); ProcessResults(tdata) { $.each(tdata.data, function (i,v) { console.log(i,v); }); } |
Resultaat komt als volgt binnen:
JavaScript:
1
2
| ({keys:["name", "currentvalue", "previousvalue"], data:[["Name1", 243, 287],["Name2", 212, 245],["Name3", 265, 278],["Name3", 222, 244]]}) |
Doelstelling is om het verschil in ranking te verkrijgen tussen de previous en current values. Is het mogelijk om:
- Bovenstaande lijst te verwerken en nieuwe keys toe te voegen die volgende info geven:
- CurrentRank
- PreviousRank
- Difference
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| stocks = [ stock [ Name = "Name1", Previousvalue = 222, Currentvalue = 198, CurrentRank = 5, PreviousRank = 3, Difference = -2 ], stock [ Name = "Name2", Previousvalue = 222, Currentvalue = 198, CurrentRank = 5, PreviousRank = 3, Difference = -2 ] ] |