Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: AJAX [2]
ТвойWeb » WebMaster класс » JavaScript » AJAX

Страниц (4): « 1 [2] 3 4 »
 

11. chiv - 22 Марта, 2006 - 12:10:08 - перейти к сообщению
Цитата:
Попробуй загрузить вручную

А это как?
12. Леголегс - 22 Марта, 2006 - 12:30:40 - перейти к сообщению
chiv пишет:
А это как?

CODE:
http://сайт/checkUserName.php?q=fred
13. chiv - 23 Марта, 2006 - 08:27:27 - перейти к сообщению
С сервера приходит:
CODE:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <response>
<method>checkName</method>
<result>1</result>
</response>
14. Леголегс - 23 Марта, 2006 - 11:50:38 - перейти к сообщению
Ну хрен его знает. Всё должно работать. Попробуй другим браузером. И подождём ETC, он на xml собаку съел
15. Maverick - 24 Марта, 2006 - 03:48:03 - перейти к сообщению
CODE:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" href="body0000.css" type="text/css">
<script type='text/javascript'>
var req;
var respon='';
function loadXMLDoc(url) {
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function processReqChange()
{
// only if req shows "complete"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
// ...processing statements go here...
response = req.responseXML.documentElement;

method = response.getElementsByTagName('method')[0].firstChild.data;
respon = response.getElementsByTagName('result')[0].firstChild.data;
result = response.getElementsByTagName('result')[0].firstChild.data;

eval(method + '(\'\', result)');
} else {
alert("There was a problem retrieving the XML data:\n" + req.statusText);
}
}
}
function checkName(input)
{
if (respon != ''){
// Response mode
message = document.getElementById('nameCheckFailed');
if (respon == 1){
message.className = 'error';
}else{
message.className = 'hidden';
}
respon = '';
}else{
// Input mode
url = './checkUserName.php?q=' + input;
loadXMLDoc(url);
}

}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" style="margin:0px;" marginwidth=0 marginheight=0>
<FORM ACTION="./out.php" METHOD="post" name="outform">
<input id="username" name="username" type="text" onblur="checkName(this.value)">
<span class="hidden" id="nameCheckFailed">
This name is in use, please try another.
</span>
<BR><INPUT TYPE="SUBMIT" SIZE="70" NAME="out" VALUE="&#194;&#251;&#228;&#224;&#242;&#252;">&nbsp;&nbsp;&nbsp;<input type="reset" value="&#238;&#247;&#232;&#241;&#242;&#232;&#242;&#252;">
</FORM>
</body>
</html>


проблема решена.
16. chiv - 24 Марта, 2006 - 04:48:54 - перейти к сообщению
Maverick
СпасибоЗдорово
Теперь в первую очередь всегда буду проверять кавычки.Улыбка
17. Maverick - 24 Марта, 2006 - 05:05:31 - перейти к сообщению
chiv

Там не только кавычки. Это одно. А есть еще один прикол.
В форме отправляем: checkName(this.value,''Подмигивание, где '' - response.
А по функции проверяется чему равен response. А у нас он всегда ''. Поэтому он всегда опрашивал xml и ничего более.
18. chiv - 24 Марта, 2006 - 05:21:37 - перейти к сообщению
Странно, я в первоначальном коде только убрал кавычки и всё заработало и в ИЕ и в Опере.
19. Maverick - 24 Марта, 2006 - 05:45:21 - перейти к сообщению
chiv

Можно вопрос. В каком месте и из какого поста взят исходный код?
20. chiv - 24 Марта, 2006 - 05:51:45 - перейти к сообщению
См. первый постУлыбка

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0263]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33