function loadJSON(path, success, error) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { if (success) success(JSON.parse(xhr.responseText)); } else { if (error) error(xhr); } } }; xhr.open("GET", path, true); xhr.send(); }; loadJSON('http://127.0.0.1:3333/json/newcaptcha', function(data){ console.log("success", data); var captcha = document.getElementById('captcha-img'); captcha.src = "http://127.0.0.1:3333/captcha/" + data.captcha_id + ".png"; var captcha_input = document.getElementById('captcha-id'); captcha_input.value = data.captcha_id; }, function(data) { console.log("error", data); console.log(data); } );