Сообщение от danik.js
|
Упростил твой код:
function myFunction() {
// тут создаются какие-то объекты, не важно...
}
document.getElementById("myID").innerHTML = myFunction();
Раз функция ничего не возвращает, то откуда чему-то взяться, кроме как undefined?
|
Хм.. так как вернуть в моей функции xmlHttp.responseText ? Кроме как вот так - больше никак не получилось..
JS:
...
function myFunction() {
var xmlHttp = getXmlHttp();
var params = "count=" + document.location.href;
xmlHttp = new XMLHttpRequest();
xmlHttp.open("POST", "counter.php", true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send(params);
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState !== 4) return;
if (xmlHttp.status == 200) {
document.getElementById("myID").innerHTML = xmlHttp.responseText;
}
}
}
HTML:
<script>
window.onload = function() {
myFunction(); // типа того.. не суть, просто с загрузкой страницы запускать функцию
}
</script>
<div id="myID"></div>
При этом всё равно на доли секунды показывается undefined, а уже потом данные из БД..