Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прошу помочь с AJAX (https://javascript.ru/forum/misc/23966-proshu-pomoch-s-ajax.html)

ildarkarymoff 13.12.2011 17:38

Прошу помочь с AJAX
 
Друзья, пожалуйста, помогите найти ошибку в коде.
<script type="text/javascript" src="libs/windows.js"></script>
<script type="text/javascript" src="libs/ajax.js">
function changeStatus()
{
	var req = getXmlHttp()
	var statusElement = document.getElementById("user_status")
	var userStatus = document.user_status.value
	
	req.onreadystatechange = function() {
		if (req.readyStatus == 4) {
			statusElement.innerHTML = req.responseText;
		}
	}
	
	req.open("POST", "/libs/changestatus.php", true);
	req.send("status=" + userStatus);
	
	statusElement.innerHTML = "Загрузка..."
}
</script>

window.js:
function window_Status() {
	document.getElementById("winstatus").setAttribute("style", "display: block;");
}

ajax.js:
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

Magneto 13.12.2011 17:56

<script type="text/javascript" src="libs/windows.js"></script>
<script type="text/javascript" src="libs/ajax.js"></script>
<script type="text/javascript">
function changeStatus()
{
	var req = getXmlHttp()
	var statusElement = document.getElementById("user_status")
	var userStatus = document.user_status.value
	
	req.onreadystatechange = function() {
		if (req.readyStatus == 4) {
			statusElement.innerHTML = req.responseText;
		}
	}
	
	req.open("POST", "/libs/changestatus.php", true);
	req.send("status=" + userStatus);
	
	statusElement.innerHTML = "Загрузка..."
}
</script>


Нельзя подключать внешний скрипт и вставлять скрипт в документ одним и тем же тегом.

Nekromancer 13.12.2011 17:56

changeStatus вообще не должен у вас исполнятся. Запихните его в отдельный скрипт, тогда должно сработать. В код не сможет правда, может там ошибка и есть всё таки.


Часовой пояс GMT +3, время: 23:09.