function historyLoad() {
// History - это какая-то обертка над History API, что возвращает метод getState точно неизвестно
var State = History.getState();
// Просто логирование
History.log('initial:', State.data, State.title, State.url);
// Показывается прелоадер
$('#preload').fadeIn(200);
// Если последний символ в url слеш, то:
// 1. изменяется глобальная переменная content
// 2. выполняется функция getHeader
// 3. функция завершает работу
if ("/" == State.url.slice(-1))
{
content = "home";
getHeader();
return;
}
// Разбиваем url по знаку вопроса (забыли var)
str = State.url.split('?');
// Берем часть после знака вопроса (забыли var)
strSplit = str[1];
console.log(strSplit);
// Разбивает часть после знака вопроса по амперсанду (забыли var)
l = strSplit.split('&');
// Если есть что-то между знаком вопроса и первым амперсандом
if (l[0])
{
// В зависимости от того, что находится перед первым амперсандом
switch (l[0])
{
case "en":
case "ru":
case "ua":
// изменяем глобальную переменную lang
// вызываем функцию getHeader
lang = l[0];
getHeader();
break;
default:
// если первый элемент перед амперсандом не en, ru или ua:
// 1. изменяется глобальная переменная content
// 2. выполняется функция getHeader
content = "abra";
getHeader();
break;
}
if (l[1] && undefined != l[1])
{
// Если что-то есть между первым и вторым амперсандами (ну или просто после первого, если других нет),
// записываем эту строку в глобальную переменную content
content = l[1]
}
}
else
{
// Вызывем функцию getHeader
getHeader();
}
}
// Выполняем функцию при старте страницы
historyLoad();
// слушаем изменение url страницы, используя обертку над History API и выполняем функцию historyLoad
History.Adapter.bind(window, 'statechange', function () { // Note: We are using statechange instead of popstate
// Log the State
historyLoad();
});
$.post(
'/index.php',
{
'filed': '123',
'arr['+inp+']' // Где ключ или значение?
}
);
var input = 'text';
var params = {
field: '123',
arr: {}
};
params.arr[input] = 'хз';
$.post('/index.php', params);
$.ajax({
cache: false,
url: page,
dataType: 'html',
success: function(response) {
var $newBody = $(response).find('body');
// тут как то нужно получить <body> с его содержимым из data
$('body').prepend($newBody.html());
}
});
$('#contentHolder').on('click', '.historyAPI', function (e) {
e.preventDefault();
var href = $(this).attr('href');
getContent(href, true);
});
$('#contentHolder').html(data);
contentHolder.innerHTML = '';
contentHolder.innerHTML = data;
$(".result_message").append(Result);
внутрь цикла, разумеется. Ну или вынести Result из цикла и внутри него конкатенировать строку.$query = $mysqli->query(
"SELECT chat.id, chat.time, chat.msg, chat.user_id, u.login
FROM chat_public as chat
INNER JOIN users as u ON u.id = chat.user_id
ORDER BY chat.id DESC"
);
$messages = [];
while ($result = $query->fetch_assoc()) {
$messages[] = [
'login' => $result['login'],
'text' => $result['msg'],
'user_id' => $result['user_id'],
'date' => date('Y-m-d(H:i:s)', $result['time']),
];
}
echo json_encode($messages, JSON_UNESCAPED_UNICODE);
var $xhr = $.getJSON("/api/index.php?alg=chat&action=chat_display&using=ajax&chat=public");
$xhr.done(function (messages) {
$.each(messages, function(index, message)
{
// Тут ваш большой html, я упростил.
$(".result_message").append('<p>' + message.login + ' / ' + message.date + ' / ' + message.text + '</p>');
});
});
$('html, body').animate({scrollTop:0}, 'slow');