I can see the response is correct in firebug but cant actually access the data it returns - need a pointer. I am of course trying to put the timestamp of an entry into a div - the div does exist.
jquery
$(document).ready(function(){
$.ajax({
url: 'http://www.testurl/api.php',
data: {check: 'one'},
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'jsonpCallback',
success: function(){
alert("success");
}
});
});
function jsonpCallback(data){
$('#jsonpResult').text(data.timestamp);
}
PHP
<?php
header("content-type: text/javascript");
require_once('Connections/con.php');
mysql_select_db($database_ey, $ey);
$query_pledges = "SELECT * FROM pledges ORDER BY timestamp DESC LIMIT 10";
$pledges = mysql_query($query_pledges, $ey) or die(mysql_error());
$totalRows_pledges = mysql_num_rows($pledges);
if (isset($_GET['check'])) {
$responses = array();
while ($row_pledges = mysql_fetch_assoc($pledges)) {
$response = array(
'FirstName' => $row_pledges['FirstName'],
'Surname' => $row_pledges['Surname'],
'Country' => $row_pledges['Country'],
'pledge1' => $row_pledges['pledge1'],
'pledge2' => $row_pledges['pledge2'],
'pledge3' => $row_pledges['pledge3'],
'timestamp' => $row_pledges['timestamp']
);
$responses[] = $response;
}
echo $_GET['callback'] . '(' . json_encode($responses) . ');';
}
?>
My response in firebug looks like
jsonpCallback([{"FirstName":"me","Surname":"lastname","Country":"United Kingdom","pledge1":"pledgeIcon1","pledge2":"pledgeIcon2","pledge3":"pledgeIcon4","timestamp":"1402066487"}]);
As mentioned, I would like to be able to loop through the results in jquery and append to various divs