Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
YoungProgrammer
4 / 4 / 3
Регистрация: 18.01.2011
Сообщений: 206
1

Ajax deprecated

22.07.2015, 19:37. Просмотров 280. Ответов 1
Метки нет (Все метки)

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!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" xml:lang="ru" lang="ru" dir="ltr">
<head>
    <title>Синхронные и асинхронные запросы</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Language" content="ru" />
    <link rel="stylesheet" type="text/css" href="styles.css" />
    <script type="text/javascript" src="xmlhttprequest.js"></script>
    <script type="text/javascript">
        // URL сценария, возвращающего время
        var getTimeUrl = "gettime.php?delay=1";     // Задержка в запросе:  gettime.php?delay=3
        
        var req;
    
    
        // Синхронный запрос
        function showSyncRequest()
        {
            // Запрос
            req = getXmlHttpRequest();
            req.open("GET", getTimeUrl, false);
            req.send(null);
            // Вывод ответа
            var result = document.getElementById("syncResult");
            result.firstChild.nodeValue = req.responseText;
        }
        
        // Асинхронный запрос
        function showAsyncRequest()
        {
            // Запрос
            req = getXmlHttpRequest();
            req.onreadystatechange = showAsyncRequestComplete;
            req.open("GET", getTimeUrl, true);
            req.send(null);
        }
        
        // Завершение асинхронного запроса
        function showAsyncRequestComplete()
        {
            console.log('here: ', req.readyState);
            // только при состоянии "complete"
            if (req.readyState == 4) 
            {
                var result = document.getElementById("asyncResult");
                result.firstChild.nodeValue = req.responseText;
            }
        }
    </script>
</head>
<body>
    <h1>Синхронные и асинхронные запросы</h1>
    <div id="sync">
        <h2>Синхронный запрос</h2>
        <div id="syncResult" class="result">test</div>
        <button onclick="showSyncRequest()">Пробуем!</button>
    </div>
    <div id="async">
        <h2>Асинхронный запрос</h2>
        <div id="asyncResult" class="result">test</div>
        <button onclick="showAsyncRequest()">Пробуем!</button>
    </div>
</body>
</html>
При нажатии на button выводит ошибку: Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
/*
** Сценарий возвращает текущее время
*/
 
// Установка типа данных и кодировки
header("Content-type: text/plain; charset=utf-8");
header("My-Time: ".date("H:i:s"));
// Чтение параметра задержки и задержка в коде
/*if (isset($_GET["delay"]))
{
    $delay = (int) $_GET["delay"];
    $currTime = time();
    while (time() < $currTime + $delay) {}
}*/
 
// Текущее время
//echo date("H:i:s");
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2015, 19:37
Ответы с готовыми решениями:

После вставки ответа ajax в input запроса, ответ ajax не изменяется
Здравствуйте! В общем так, есть поле input, есть таблица с полем count....

event.returnValue is deprecated. Please use the standard event.preventDefault() instead
Выдаёт ошибку event.returnValue is deprecated. Please use the standard...

не работает ajax из ajax`a
сама функция,которая не работает(ответа не приходит,следовательно не посылается...

AJAX
есть несколько div-блоков. туда нужно загружать инфу. с сервера идёт инфа с...

ajax
Я в институте ajax не учил, а тут в фирме, заказ. Подскажите как сделать чтобы...

1
alexsamos33
618 / 598 / 325
Регистрация: 26.04.2014
Сообщений: 1,970
22.07.2015, 20:58 2
YoungProgrammer, Читаем: http://xmlhttprequest.ru/
При синхронном запросе браузер "подвисает" и ждет на строчке 3, пока сервер не ответит на запрос.
...
Не используйте синхронные запросы
Синхронные запросы применяются только в крайнем случае, когда кровь из носу необходимо дождаться ответа сервера до продолжения скрипта. В 999 случаях из 1000 можно использовать асинхронные запросы.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2015, 20:58

Ajax
Посоветуйте, какие-нибудь книжки по Ajax, пожалуйста.

JS + Ajax
Здравствуйте. Я новичок в этом деле и очень надеюсь на Вашу помощь, потому что...

Ajax
Уважаемые программисты, помогите мне разобраться с ajax. Что нужно для его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru