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;
}
