Всем привет, нужна очень помощь по данному вопросу, за ранние благодарен! Есть некий Локальное хранилище данных(по раскраски), а нужно изменить так, что-бы работало через AJAX-запрос(сам не понимаю пока как), через это: Сервис AjaxStringStorage2 предназначен для сохранения в базе данных и получения из базы данных произвольных именованных строк посредством jQuery AJAX.(местный походу). Формат сохраняемых строк может быть любым, в том числе это могут быть JSON-строки.!!???- https://jsfiddle.net/635ecvdm/2/ - здесь ссылка на весь JS по пунктам где нужно сделать правки.... А вот что есть в рабочей тетрадиможет как-то поможет) Очень прошу помочь исправить, очень....... Серверный скрипт: https://fe.it-academy.by/AjaxStringStorage2.php Параметры передаются методом POST. В параметре f передаётся команда: READ/INSERT/LOCKGET/UPDATE. Результат AJAX-запроса — хэш со свойстами result (строка-результат) и error (сообщение об ошибке). READ — чтение строки параметры: f=READ n=имя Возвращает строку с именем имя. Если такой строки нет в базе данных, возвращается пустая строка. INSERT — добавление новой строки параметры: f=INSERT n=имя v=значение Добавляет в базу данных новую строку с именем имя и значением значение. Имя должно состоять из латинских букв, цифр и знака подчёркивания; для избежания конфликтов, следует начинать имя со своей фамилии и названия проекта. В случае успеха возвращает строку "ОК". Если строка с указанным именем в базе данных уже есть, возникает ошибка. LOCKGET — чтение строки и планирование её изменения параметры: f=LOCKGET n=имя p=пароль Возвращает строку с именем имя и одновременно её блокирует на 1 минуту для последующего изменения командой UPDATE. Для успешного изменения требуется в команде UPDATE предоставить тот же пароль, который был указан в команде LOCKGET. При попытке заблокировать уже заблокированную другим пользователем строку делается несколько попыток блокирования через некоторое время; затем возникает ошибка. UPDATE — изменение заблокированной строки параметры: f=UPDATE n=имя p=пароль v=значение Для строки с именем имя изменяет значение на значение, одновременно снимая с неё блокировку. Для успешного изменения требуется предоставить тот же пароль, который был указан в команде LOCKGET. Возвращает строку "ОК". При попытке изменения незаблокированной строки, при попытке слишком позднего (через 1 минуту после блокирования) изменения строки, при неправильном указании пароля возникает ошибка.
@Pavel_16 оплата будет?) а так что то типо такого Код (Javascript): document.addEventListener('DOMContentLoaded', function() { var send = { 'f' : 'INSERT', 'n' : 'имя', 'v' : 'значение' }; postAjax('AjaxStringStorage2.php', send, function(data){ console.log(data); }); }); function postAjax(url, data, success) { var log = false; var params = typeof data == 'string' ? data : Object.keys(data).map( function(k){ return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) } ).join('&'); var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); xhr.open('POST', url); xhr.onreadystatechange = function() { if (xhr.readyState>3 && xhr.status==200) { success(xhr.responseText); } if (xhr.status==500) { if( xhr.responseText.length !== 0 && log === false){ console.log(xhr.responseText); log = true; } }; } xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.send(params); return xhr; }
Ну или так: HTML: <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> document.addEventListener('DOMContentLoaded', function() { var send = { 'f' : 'INSERT', 'n' : 'имя', 'v' : 'значение' }; $.post( "https://fe.it-academy.by/AjaxStringStorage2.php", send) .done(function( data ) { console.log(data); }); }); </script> ну и блатной способ, не на всех браузерах заработает: Код (Javascript): let send = { 'f' : 'INSERT', 'n' : 'имя', 'v' : 'значение' }; let url = "https://fe.it-academy.by/AjaxStringStorage2.php"; fetch(url, send) .then(response => response.json()) .then(commits => console.log(commits));
Artur_hopf- ЧЕЛОВЕЧЕСКОЕ ОГРОМНОЕ СПАЧИБО!, препод зверь, сначала одно, а теперь нужно так! Инфы мало в нети , да и примеров вообще нет особо! Щас попробуем в проект вкрутить это.... --- Добавлено --- это лучше в какую страницу встроить, я так понимаю, что там, где выдаёт рекорды????
у меня есть форма приветствия, которая запоминает имя или предлагает выбрать из списка уже зарегеных. А есть часть игры, которая передает время за которое пользователь выполнил данное задание. И они встречаются в таблице рекордов......