Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.04.2010, 17:46
Аватар для cyberx
Аспирант
Отправить личное сообщение для cyberx Посмотреть профиль Найти все сообщения от cyberx
 
Регистрация: 02.02.2010
Сообщений: 50

Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки
ДОБРЫЙ ДЕНЬ! Создается проблема с дизайном при отправке xmlhttprequest, после него сбивается весь дизайн. Вот как у меня сделано
ajax.js
var req = Create();
function ge(id)
{
 return document.getElementById(id);
}
function Create(){ 
if(navigator.appName == "Microsoft Internet Explorer"){ 
req = new ActiveXObject("Microsoft.XMLHTTP"); 
}else{ 
req = new XMLHttpRequest(); 
} 
return req; 
} 
function Request(request)
{
req.open('post', 'Process.php' , true);
req.onreadystatechange = Refresh;
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
req.send(request); 
} 
function Refresh()
{
 if(req.readyState == 4)
  ge('ajax').innerHTML = req.responseText;
 else
  ge('ajax').innerHTML = '<img src="Graphic/images/request.gif" />';
}
function ajaxFunction() 
{  
var process = encodeURIComponent(document.getElementById('process').value);
var query = encodeURIComponent(document.getElementById('query').value); 
var request = 'process='+process+'&query='+query; 
Request(request) 
}



<script type="text/javascript" src="ajax.js"></script>

<?php 
if (isset($_POST['query']))
{
echo "true";
}
else
{
?><div id="ajax">
<form name="myform" id="myform">
    <input name="process" id="process" value="Friends" type="hidden" />
     <input name="query" id="query" value="2" type="hidden" />
    <input type="button" value="send" onclick="ajaxFunction();" />
</form>
</div>
<?php
}

?>


После отправки просмотрел код страницы и вот как она выглядела
<div id="ajax"><script type="text/javascript" src="ajax.js"></script>

true

</div>

Почему то div ajax становится перед этим js кодом. Не можете исправить эту ошибку?
Ответить с цитированием
  #2 (permalink)  
Старый 29.04.2010, 18:24
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,582

1) Лучше так:
if (req.readyState == 4) {
        if(req.status == 200) {
   ...

2)
Цитата:
После отправки просмотрел код страницы и вот как она выглядела
Для начала скажи что выдает
alert(req.responseText);
Ответить с цитированием
  #3 (permalink)  
Старый 29.04.2010, 21:31
Аватар для cyberx
Аспирант
Отправить личное сообщение для cyberx Посмотреть профиль Найти все сообщения от cyberx
 
Регистрация: 02.02.2010
Сообщений: 50

alert(req.responseText); Видает пустое сообщение
Ответить с цитированием
  #4 (permalink)  
Старый 01.05.2010, 17:07
Аватар для cyberx
Аспирант
Отправить личное сообщение для cyberx Посмотреть профиль Найти все сообщения от cyberx
 
Регистрация: 02.02.2010
Сообщений: 50

Не подскажите как решить эту проблему?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск