Ga naar inhoud
Log in om dit te volgen  
ben

GetJSON

Aanbevolen berichten

Ik heb geen flauw idee wat de functie GetJSON doet of hoe het werkt, maar ik zie geen JSON.parse(), heb je dat misschien nodig?

Deel dit bericht


Link naar bericht
Delen op andere sites
Stef (link):
Ik heb geen flauw idee wat de functie GetJSON doet of hoe het werkt, maar ik zie geen JSON.parse(), heb je dat misschien nodig?


Naar mijn weten is getJSON() in feite een combi van zowel een ajax request als het parsen van de JSON. Je krijgt dan dus direct een geparseerde array terug. Correct me if Im wrong.

Deel dit bericht


Link naar bericht
Delen op andere sites
Corvette (link):
Klik om eerdere quotes te tonen


Naar mijn weten is getJSON() in feite een combi van zowel een ajax request als het parsen van de JSON. Je krijgt dan dus direct een geparseerde array terug. Correct me if Im wrong.


Dat klopt inderdaad.
Het is mijn bedoeling om een hele lijst promotionUrls te extracten uit die JSON, maar dat lukt me tot nu toe nog niet.

Deel dit bericht


Link naar bericht
Delen op andere sites
Beste Ben,
Ik heb het even voor je uitgevogeld. Er bleken nog al wat fouten in je code te zitten.
Daarom even herbouwd. Ik weet echter niet precies wat jij wilde tonen in show-data dus daar heb ik nu maar gewoon url: ingezet. Dit kun je natuurlijk altijd aanpassen.

[code]
<a href="#" id="get-data"> GET JSON </a>
<div id="show-data"></div>
[/code]

[code]
$(document).ready(function () {
$(#get-data).click(function () {
var showData = $(#show-data);

$.ajax({
url:"https://gw.api.alibaba.com/openapi/param2/2/portals.open/api.getPromotionLinks/65410?fields=trackingId,promotionUrl&trackingId=AliUnboxed&urls=https://nl.aliexpress.com/item/AUKEY-Original-Quick-Charge-2-0-USB-Wall-Charger-3-Port-Smart-Fast-Turbo-Mobile-Charger/32554901210.html",
beforeSend: function() {
showData.empty();
showData.text(Loading the JSON file.);
},
success: function(data) {
console.log(data);

showData.empty();

var promotionUrl = data.result.promotionUrls;
var content = ;
if(promotionUrl.length) {
$.each(promotionUrl, function (promoCode) {
content += <li>Url: + promotionUrl[promoCode].promotionUrl + </li>;
});
var list = <ul> + content + </ul>;
showData.append(list);
}
}
});
});
});
[/code]

Met vriendelijke groet,
Kevin de Groot

Deel dit bericht


Link naar bericht
Delen op andere sites
Keffe (link):
Beste Ben,
Ik heb het even voor je uitgevogeld. Er bleken nog al wat fouten in je code te zitten.
Daarom even herbouwd. Ik weet echter niet precies wat jij wilde tonen in show-data dus daar heb ik nu maar gewoon url: ingezet. Dit kun je natuurlijk altijd aanpassen.

[code]
<a href="#" id="get-data"> GET JSON </a>
<div id="show-data"></div>
[/code]

[code]
$(document).ready(function () {
$(#get-data).click(function () {
var showData = $(#show-data);

$.ajax({
url:"https://gw.api.alibaba.com/openapi/param2/2/portals.open/api.getPromotionLinks/65410?fields=trackingId,promotionUrl&trackingId=AliUnboxed&urls=https://nl.aliexpress.com/item/AUKEY-Original-Quick-Charge-2-0-USB-Wall-Charger-3-Port-Smart-Fast-Turbo-Mobile-Charger/32554901210.html",
beforeSend: function() {
showData.empty();
showData.text(Loading the JSON file.);
},
success: function(data) {
console.log(data);

showData.empty();

var promotionUrl = data.result.promotionUrls;
var content = ;
if(promotionUrl.length) {
$.each(promotionUrl, function (promoCode) {
content += <li>Url: + promotionUrl[promoCode].promotionUrl + </li>;
});
var list = <ul> + content + </ul>;
showData.append(list);
}
}
});
});
});
[/code]

Met vriendelijke groet,
Kevin de Groot[/quote]

Dag Kevin, bedankt voor je hulp.
Ik heb het even uitgeprobeerd maar krijg het helaas niet aan het werken :(

Deel dit bericht


Link naar bericht
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Maak een account aan in onze gemeenschap. Het is makkelijk!

Registreer een nieuw account

Aanmelden

Ben je al lid? Meld je hier aan.

Nu aanmelden
Log in om dit te volgen  

×