Показать сообщение отдельно
  #10 (permalink)  
Старый 05.01.2014, 00:15
Аватар для Vikky
Интересующийся
Отправить личное сообщение для Vikky Посмотреть профиль Найти все сообщения от Vikky
 
Регистрация: 31.12.2013
Сообщений: 14

Сообщение от 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, а уже потом данные из БД..

Последний раз редактировалось Vikky, 05.01.2014 в 00:21.
Ответить с цитированием