¿Cómo obtengo mi función saveAttempt() para devolver la puntuación? El alert() muestra el número correcto en variable score , pero el valor devuelto es [Object Object] . Usar toString(score) produce [object undefined] .
¿Qué estoy haciendo mal?
function saveAttempt(uid,cid,code,success) { var score = $(document).ready(function(){ $.ajax({ type: "POST", url: {$js_url} + '/wp-content/plugins/CSUKCoderTestEnviro/save_attempt.php', data: {"uid" : uid, "cid" : cid, "code" : code, "success" : success}, success: function(data){ grabResponse = data; grabResponse = JSON.parse(grabResponse); let corr_attempt = 0; let incorr_attempt = 0; for(let i = 0; i < grabResponse.length; i++) { if (grabResponse[i] == 0) { incorr_attempt = incorr_attempt + 1; } else { corr_attempt = 1; } } if (corr_attempt == 1) { var score = 100 - incorr_attempt; } else { var score = 0; } alert(score); } }); return score; }); return score; }