Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2017, 23:58   #1
mrprim
Пользователь
 
Регистрация: 07.06.2016
Сообщений: 52
По умолчанию Скрипт Ajax + mysql

Доброго времени суток, форумчане.
к сожалению я очень не очень в JS встала острая необходимость в написании скрипта, помогите если сможете.
Сам пишу на Java использую JSP
бд: Mysql
Есть таблица location: loc_id, loc_time map_id, x_cord, y_cord
время добавляется каждые 10 секунд, предположим для карты с id = 1
Тоесть каждые 10 секунд изменяются координаты.
Нужно написать скрипт который будет тянуть с базы время и координаты каждые 10 секунд и кинуть в какую нибудь переменную сюда.
file.jsp

Код HTML:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Maps List</title>
    <link href="<c:url value='/static/css/bootstrap.css' />" rel="stylesheet"></link>
    <link href="<c:url value='/static/css/app.css' />" rel="stylesheet"></link>
</head>

<body>

<div class="generic-container">
    <%@include file="authheader.jsp" %>
    <div class="panel panel-default">
        
        <div class="panel-heading"><span class="lead">List of Maps </span></div>
            <div class="panel panel-defaultMap">

        ${map.drawing} #координаты потом будут использованы тут

    </div>
    </div>
</div>
</body>
</html>
mrprim вне форума Ответить с цитированием
Старый 02.02.2017, 00:18   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от mrprim Посмотреть сообщение
к сожалению я очень не очень в JS
https://learn.javascript.ru/

Цитата:
Сообщение от mrprim Посмотреть сообщение
каждые 10 секунд
setInterval

Цитата:
Сообщение от mrprim Посмотреть сообщение
тянуть с базы сервера
Делать НТТР запрос с помощью XMLHttpRequest. Или если подключить jQuery (библиотека упрощающая работу), то $.ajax или $.get
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.02.2017, 01:13   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
setInterval
будет сильный рассихрон, лучше слать таймштамп клиента, и сервером говорить когда клиенту по его времени просить следущий запрос.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 02.02.2017, 01:32   #4
mrprim
Пользователь
 
Регистрация: 07.06.2016
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
будет сильный рассихрон, лучше слать таймштамп клиента, и сервером говорить когда клиенту по его времени просить следущий запрос.
пожалуйста не разговаривайте иностранными словами) объясните примером или теорией)
mrprim вне форума Ответить с цитированием
Старый 02.02.2017, 09:58   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Речь о том, что если просто использовать таймер на клиенте, то будет рассинхронизация. Например сервер обновляет свои данные в 0:0, 0:10, 0:20, ..., а клиент делает запросы в 0:7, 0:17, 0:27, ...

Лучше чтобы сервер каким-нибудь образом сообщал клиенту время следующего обновления.
Например клиент отправляет ему свое время, а он отвечает когда (по этому времени) будут доступны новые данные. Если это важно для задачи.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.02.2017, 12:24   #6
mrprim
Пользователь
 
Регистрация: 07.06.2016
Сообщений: 52
По умолчанию

Ну информацию немноrо нашел, но всё равно не то
везде написано как положить инфу в базу и при том всё с php а мне нужно с Java
вот пример но всё равно хрен поймешь https://www.tutorialspoint.com/ajax/ajax_database.htm
а вообще вариант с XMLHttpRequest очень заманчивый
mrprim вне форума Ответить с цитированием
Старый 02.02.2017, 12:59   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Да причем тут база? Клиент не знает ничего о ней, что-то делать с базой это дело сервера.

Клиент может только выполнить HTTP запрос и получить ответ (обычно какой-нибудь текст: HTML, JSON, просто строка, ...).
Что писать в ответ — дело сервера. Хоть данные из базы, хоть рандомные числа.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX скрипт регистрации! MAster_yi JavaScript, Ajax 1 22.03.2012 21:38
Скрипт вставки и обновления Ajax Voltash JavaScript, Ajax 4 25.10.2010 20:13
есть адреси в mysql нужно поиска с AJAX for mysql orter PHP 1 24.09.2010 10:24
Ajax не вызывает скрипт... prizrak1390 JavaScript, Ajax 3 09.06.2010 08:31