Sorry, I'm sure there's a duplicate of this but I'm really new to jQuery. I have the following JSON string...
{
"totalNumEntries":2,
"pageType":"CampaignPage",
"totalBudget":{
"period":{
"value":"DAILY"
},
"amount":{
"comparableValueType":"Money",
"microAmount":0
},
"deliveryMethod":null
},
"entries":[
{
"id":733413,
"name":"Interplanetary Cruise #1345659006301",
"status":null,
"servingStatus":null,
"startDate":null,
"endDate":null,
"budget":null,
"biddingStrategy":null,
"conversionOptimizerEligibility":null,
"campaignStats":{
"startDate":null,
"endDate":null,
"network":{
"value":"ALL"
},
"clicks":null,
"impressions":null,
"cost":null,
"averagePosition":null,
"averageCpc":null,
"averageCpm":null,
"ctr":null,
"conversions":null,
"viewThroughConversions":null,
"statsType":"CampaignStats"
},
"adServingOptimizationStatus":null,
"frequencyCap":{
"impressions":0,
"timeUnit":null,
"level":null
},
"settings":null,
"networkSetting":null,
"forwardCompatibilityMap":null
},
{
"id":733414,
"name":"Interplanetary Cruise banner #1345659006387",
"status":null,
"servingStatus":null,
"startDate":null,
"endDate":null,
"budget":null,
"biddingStrategy":null,
"conversionOptimizerEligibility":null,
"campaignStats":{
"startDate":null,
"endDate":null,
"network":{
"value":"ALL"
},
"clicks":null,
"impressions":null,
"cost":null,
"averagePosition":null,
"averageCpc":null,
"averageCpm":null,
"ctr":null,
"conversions":null,
"viewThroughConversions":null,
"statsType":"CampaignStats"
},
"adServingOptimizationStatus":null,
"frequencyCap":{
"impressions":0,
"timeUnit":null,
"level":null
},
"settings":null,
"networkSetting":null,
"forwardCompatibilityMap":null
}
]
}
This is returned from /google/getCampaigns in my application. I'm looping through it with the following code, but the page stays blank...
<script>
$(document).ready(function() {
$.getJSON('google/getCampaigns', function(data) {
$.each(data.entries, function(index) {
$('span').append(index.name);
});
});
});
</script>
Loading...
<span />
Can anyone see what I'm doing wrong?
Thanks,
David
alert()'s to various places to debug it. (Eg. inside the getJSON function, to check that you got the right json, then inside theeachfunction to check it is iterating/looping, then check that index is a json object etc.) That way you know that it is running the code you expect.console.logfrom Chrome and will see the error