I currently have an ajax call that is working correctly and it is getting the required data but it is returning the data in the form of an object when i need it to return a string. I'm not exactly sure what im doing wrong here but here is my code:
var pillid=drawpills();
pillid=pillid.toString();
alert(pillid); //output is [object Object]
and the ajax method is:
function drawpills() {
return $.post('js/fetchdata.php', function (data) {
});
}
drawpills().done(function(data) {
var clock = document.getElementById('clock');
clock.innerHTML = "<img src='images/clock/pill.png' alt='pill_image' id='pillpic" + data + "'/>";
var picid = "pillpic" + data;
return data;
}).fail(function() {
// an error occurred
});
edit:
function drawpills() {
return $.post('js/fetchdata.php', function (data) {
});
}
drawpills().done(function(data) {
var clock = document.getElementById('clock');
clock.innerHTML = "<img src='images/clock/pill.png' alt='pill_image' id='pillpic" + data + "'/>";
callback(data);
}).fail(function() {
// an error occurred
});
function callback(data){
var picid = "pillpic" + data;
return picid;
}