Изменение страницы с помощью AJAX с использованием JS - PullRequest
0 голосов
/ 22 августа 2011

У меня следующая проблема. Я хочу переместить пользователя на другую страницу при выполнении определенного условия. Например, у меня есть поле для ввода текста, где пользователь вводит URL. Я хочу переместить пользователя на этот URL, не нажимая на какую-либо форму отправки. Я использую AJAX для достижения этой цели. У меня есть функция, которая проверяет шаблон, введенный пользователем, если он окажется действительным URL, страница изменится на этот URL. и если это не правильный URL, он напишет ошибку.

У меня есть <div id='url'></div>, который AJAX обновляет сообщением об ошибке (при 1-й загрузке, до того, как пользователь что-либо ввел), и это сообщение продолжается до тех пор, пока не будет введен действительный URL. при вводе действительного URL в этот DIV будет записано следующее:

<script type="text/javascript">
window.location.href="http://google.com";   // google.com is just an example
</script>

это не похоже на работу. но если вместо сообщения об ошибке поставить код изменения страницы, он будет работать.

Почему он не работает после ввода действительного URL?

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Я не вижу необходимости в AJAX, просто обычный javascript.Когда вы обнаружите, что введенный текст является допустимым веб-сайтом, и вы хотите загрузить его, просто используйте window.location = "http://google.com"; // google.com is just an example напрямую - нет необходимости вставлять его в документ.

0 голосов
/ 22 августа 2011

Почему вы пишете JS в DIV, а не просто вызываете window.location.href = "http://google.com";?

Например

$.ajax({
  url: 'answercheck.php',
  success: function( data ) {
    if (data=="correct"){
      window.location.href="http://google.com";
    }
    else
    {
        //show error message
    }
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...