#javascript #eval #console.log
#язык JavaScript #оценка #консоль.журнал
Вопрос:
Вот в чем проблема,
в testing.html
lt;bodygt; lt;script type="text/javascript"gt; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == XMLHttpRequest.DONE) { if (xmlhttp.status == 200) { //eval(xmlhttp.responseText); console.log(xmlhttp.responseText); alert(xmlhttp.responseText); } } }; xmlhttp.open("POST", "ajax.php", true); xmlhttp.setRequestHeader('content-type', 'application/x-www-form-urlencoded'); lt;/scriptgt; lt;div id="debug1"gt;alt;/divgt; lt;/bodygt;
в ajax.php
echo " document.getElementById('debug1').innerHTML = '987';";
Я хочу иметь возможность распечатать эту вещь на стороне клиента для отладки, не касаясь php.
В этом случае я хочу иметь возможность видеть весь код document.getElement на консоли.
Я изменил его с eval на console.log / alert, но вижу только пустой вывод…
есть какой-нибудь способ отладить это?
Комментарии:
1. «…но вижу только пустой вывод… » Я удивлен, что вы вообще что-то видите, код никогда не звонит
xmlhttp.send()
, чтобы отправить СООБЩЕНИЕ. Если это произойдет, и по какой-то причине об этом не могло быть и речи, и если показанный вами PHP-код будет запущен, вы получите этот кодxmlhttp.responseText
и увидите его вalert
/console.log
. (Я попробовал это локально, и если я добавлю отсутствующий вызовsend
, я увижу код, как и ожидалось.)