Jump to content
  • 0

вывод результата в поле снова ajax


Taliya
 Share

Question

Есть вот такой html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>AJAX</title>
<meta content="no-cache" charset="utf-8">
<script type="text/javascript" src="quickstart.js"></script>
</head>
<body onload='process()'>
Введите значение:
<input type="text" id="myName">
<div id="divMessage"></div>
</body>
</html>

divMessage - возвращает результат из скрипта в страничку, в таком виде все работает

если вместо него пишу

- значение выводится в Maxthon, IE - не выдает ничего, что не так?

php на выходе выдает формат xml

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Вот:

var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
var xmlHttp;
if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlHttp = false;
}
}
else
{
try
{
xmlHttp = new XMLHttpRequest();
}
catch(e)
{
xmlHttp = false;
}
}

if(!xmlHttp)
alert("Ошибка создания объекта");
else
{
return xmlHttp;
}
}



function process()
{
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
name = encodeURIComponent(document.getElementById('myName').value);
xmlHttp.open('GET', 'quickstart.php?name=' + name, true);
xmlHttp.onreadystatechange = handleServerResponse;
xmlHttp.send(null);
}
else
setTimeout('process()', 1000);
}


function handleServerResponse()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
xmlResponse = xmlHttp.responseXML;
xmlDocumentElement = xmlResponse.documentElement;
helloMessage = xmlDocumentElement.firstChild.data;
document.getElementById('divMessage').innerHTML = '<i>' + helloMessage + '<i>';
setTimeout('process()', 1000);
}
else
{
alert('Ошибка сервера: ' + xmlHttp.statusText);
}
}
}

Link to comment
Share on other sites

  • 0
- возвращает результат из скрипта в страничку, в таком виде все работает

если вместо него пишу

- значение выводится в Maxthon, IE - не выдает ничего, что не так?

Для может подойти value/innerText вместо вашего:

document.getElementById('divMessage').innerHTML

Link to comment
Share on other sites

  • 0

EMM смешно))) потерял суть проблемы) чтоб не ломать голову запусти скрипт в Мозилле,

Открой Инструмменты(Tools/JS Console) и вс? что напишет пришли сюда..

(не присылай ошибки других сайтов по которым лазил, только своего)))

кста по-поводу заворотов с кодом

поставил цель хранить переменную при выходе из ф-ции js без куков, объектов и прочего

придумал так: document.getElementById('img').style.border = var;

записывал переменную (число) в бордер, потом вынимал оттуда - вс? работало, хотя -это изврат, конечно..

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy