Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

(изменено)

Ну чо поцаны, вы там морально уже готовы к тому что вокруг вас по-быстрому ебашут бюджетный китайский фаерволл? Ркн менее чем за 2 недели уже угробил хуеву тучу сервисов. Сегодня вот гугл бомбят. Если для ютубов и gmail можно впнки юзать, то все сайты которые опирались на cdn (jquery там загрузить и так далее), google auth/recaptcha/fonts и подобные вещи соснули бибу. Там не все конечно рухнуло, но на некоторых ресурсах уже нашел много комментов владельцев сайтов у которых поотваливались вещи. Еще недельку бабуины из ркн пошмаляют из базуки по тушканчикам и вы там вообще в окопах будете тусить, получая доступ к зарубежным интернетам по талонам, кек. В общем хэв фан, комрадс!

 

(А самое забавное что большинство клоунов в твиттере шуткует и пускает самолетики, думая что скоро ркн все это дело надоест и они начнут разбанивать все эти миллионы айпишников, но мне чет кажется что этого НИХУЯ не произойдет, просто потому-что их заставлять то некому, лол)


Изменено пользователем suez

userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение

вот с чего в голос, так это с самолетиков


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

У меня два друга съебалось за бугор на этих самолетиках


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

резервирую место для шутки про крымнаш

 

пс. чё за самолётики?

Поделиться сообщением


Ссылка на сообщение

рашка это проигранная катка можно ливать

Поделиться сообщением


Ссылка на сообщение

рашка это проигранная катка можно ливать

в смысле проиграная

 

вроде на донбасс опен эйр турнире неплохо показывает себя

удобный формат, 5х5 на миномётах. сингл элиминейшн

Поделиться сообщением


Ссылка на сообщение

пс. чё за самолётики?

https://tjournal.ru/69576-reportazh-iz-socsetey-zapusk-bumazhnyh-samoletikov-v-podderzhku-telegram

там внутри ссылки на более ранние статьи

в общем и целом - топ кек


userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение

чёт в голос бле

чето напомнило старый мем про

 

http://apikabu.ru/img_n/2011-09_5/86t.jpg

Поделиться сообщением


Ссылка на сообщение
(изменено)

хуйня эт все

верю что ебонтяев из РКН уволят нахуй

слишком много хайпа и слишком большой охват недовольства чтобы прощать данную хуйню

если вы верите что недовольства граждан ни во что не ставят - это хуйня

 

довольный гражданин позволяет пиздить в 2 раза больше, так что им это выгодно.

 

чучуть у нас демократия всё таки работает

 

или можете это рассценивать так - царю нашему, Путину, не нравится когда что-то мешает его целям, либо просто не нравится, в том числе даже просто неудобные вопросы народа на прямой связи, + лишние траты/заботы о выборах при пониженном рейтинге.

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


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

максимально наивные мысли

 

наверное кого-то наказали за пожары, ведь это вызвало большой резонанс? та нихуя

 

заливаешь говно в головы уебанов с телевизора и всё. если продвинутые граждане чето выебываются то едут на зону. гг вп

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


Изменено пользователем DDamager
Rooster понравилось это

Поделиться сообщением


Ссылка на сообщение

А в чем проблема захуярить опен сорс чатик с полной шифровкой на всех этапах и чтоб сервер мог поднять любой мамкин программист

вот никогда это не понимал, всю эту уйню про террористов и прочее, это же довольно таки простые технологии чтоб сделать кастомный софт.

Поделиться сообщением


Ссылка на сообщение
(изменено)

отвлекитесь малёх и помогите мне пожалки с ajax.

 

только-только коснулся темы ajax'a, хочу сделать запрос к php без перезагрузки страницы. Сам ajax запрос для начала пытаюсь сделать без jquery, просто потренироваться. Проблема в том, что несмотря на очевидные гайды, не получается вообще стукнуться к серверу, может я саму архитектуру понимаю неправильно, поправьте меня, пожалуйста.

 

Чтобы не вставлять код, кратко перечислю основные позиции:

 

 

index.php -(контроллер) подключается к моей базе данных, берет оттуда все страны. Далее include кусок html кода (counties.html.php), который формирует dropdown со списком этих стран.

Выбирая страну из этого перечня и нажимая кнопочку, управление возвращается снова на index.php и он перехватывает нажатие кнопочки и выдает все города выбранной страны, также через include уже cities.html.php.

Хочу сделать всё тоже самое, но без перезагрузки страницы при запросе городов из dropdown'a стран.

 

 

Во всех гайдах по ajax есть простецкая html страница с формой, и запрос. Этот запрос ждёт ajx.readyState == 4 && ajx.status == 200  и добавляет кусок html кода. В случае моей ситуации, как обратиться к моему скрипту-контроллеру index.php?

<script>
    function ajax() {
      var xhr = new XMLHttpRequest();
      var country = document.getElementById('country').value;
      var params = 'country=' + encodeURIComponent(country) +
        '&action=' + 'search';

      xhr.open("GET", 'index.php/?' + params);

      xhr.send();
      console.log(xhr.status); //ХУУУУУЙ
    }
</script>

Изменено пользователем HAPKOMAH

.

Поделиться сообщением


Ссылка на сообщение
(изменено)

Поправьте меня, если я не прав, но запрос в GET-формате не имеет практического применения, кроме как поучиться. 

- В запросе нет заголовков (при GET они не нужны, может? Я хз)
- Пусть к файлу index.php указан не верно. Должно быть либо (location.protocol + '//' + location.host + '/' + 'index.php'), либо просто ('/index.php'). А у тебя 'index.php' - нету слеша спереди, посему запрос на сервер не попадает.


Вот я написал на скорую руку, попробуй:

 

//создай на сервере файл ajax.php (там же, где и index.php), пропиши там строку HELLO WORLD:
<?php
echo 'HELLO WORLD';


//создай JS-функцию для отправки запроса файлу ajax.php
function ajax() {
	
	//создаешь запрос	
	var xmlhttp = getXmlHttp();
	
	//посылаешь запрос типа пост файлу ajax.php
	xmlhttp.open('POST', '/ajax.php', true);
	
	//строишь заголовки POST-запроса
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	//отсылаешь данные в формате URL строки для POST-запроса
	xmlhttp.send('variable=1&variable=2');
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState===4 ) {
			if (xmlhttp.status===200) {
				//печатаем ответ
				console.log(xmlhttp.responseText);
			};
		};
	};
};

//вызови JS-функцию
ajax();

//в консоле должно появится HELLO WORLD

 


Может, где-то опечатка, я не тестил.


Изменено пользователем TRiPL3
HAPKOMAH понравилось это

Не проигрываю доту с 2013го - dotabuff

Поделиться сообщением


Ссылка на сообщение

Короче. GET я использовал намеренно, потому что это типа в каком-то смысле поисковик по моей жалкой бд и я много где читал, что запрос должен присутствовать типа в адресной строке, чтобы можно было добавить это в закладки и в случае чего сразу попадать на результат запроса, а не на пустую форму, как при POST. Касательно твоего кода, большое спасибо, косвенно ты мне очень помог.

xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState===4 ) {
    if (xmlhttp.status===200) {
    //печатаем ответ
      console.log(xmlhttp.responseText);
    };
  };
};

добавил эту часть в своей код и понял, что мой запрос отправляется и в xmlhttp.responseText хранится вся моя html страница с запрашиваемыми мною городами, которую ебошит index.php. Т.е. include 'cities.html.php' ведёт себя не так, как мне нужно и всё-таки само общее устройство index.php надо пересматривать. Всё верно?


.

Поделиться сообщением


Ссылка на сообщение

 

 

отвлекитесь малёх и помогите мне пожалки с ajax.

 

только-только коснулся темы ajax'a, хочу сделать запрос к php без перезагрузки страницы. Сам ajax запрос для начала пытаюсь сделать без jquery, просто потренироваться. Проблема в том, что несмотря на очевидные гайды, не получается вообще стукнуться к серверу, может я саму архитектуру понимаю неправильно, поправьте меня, пожалуйста.

 

Чтобы не вставлять код, кратко перечислю основные позиции:

 

 

index.php -(контроллер) подключается к моей базе данных, берет оттуда все страны. Далее include кусок html кода (counties.html.php), который формирует dropdown со списком этих стран.

 

Выбирая страну из этого перечня и нажимая кнопочку, управление возвращается снова на index.php и он перехватывает нажатие кнопочки и выдает все города выбранной страны, также через include уже cities.html.php.

 

Хочу сделать всё тоже самое, но без перезагрузки страницы при запросе городов из dropdown'a стран.

 

 

Во всех гайдах по ajax есть простецкая html страница с формой, и запрос. Этот запрос ждёт ajx.readyState == 4 && ajx.status == 200  и добавляет кусок html кода. В случае моей ситуации, как обратиться к моему скрипту-контроллеру index.php?

<script>
    function ajax() {
      var xhr = new XMLHttpRequest();
      var country = document.getElementById('country').value;
      var params = 'country=' + encodeURIComponent(country) +
        '&action=' + 'search';

      xhr.open("GET", 'index.php/?' + params);

      xhr.send();
      console.log(xhr.status); //ХУУУУУЙ
    }
</script>

 

 

 

 

XMLHttpRequest

 

function ajax() {
  const xhr = new XMLHttpRequest();
  const country = document.getElementById('country').value;
  const params = `country=${encodeURIComponent(country)}&action=search`;

  xhr.open('GET', `/index.php?${params}`, true);
  xhr.onreadystatechange = () => {
    if (xhr.readyState !== 4 || xhr.status !== 200) return;

    const markup = xhr.responseText;
  };
  xhr.send();
} 

 

 

 

 

fetch

 

function ajax() {
  const country = document.getElementById('country').value;
  const params = `country=${encodeURIComponent(country)}&action=search`;
  const url = `/index.php?${params}`;

  fetch(url, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded',
    },
  })
    .then(res => res.text())
    .then(markup => ...)
    .catch(handleError);
} 

 

 

добавил эту часть в своей код и понял, что мой запрос отправляется и в xmlhttp.responseText хранится вся моя html страница с запрашиваемыми мною городами, которую ебошит index.php. Т.е. include 'cities.html.php' ведёт себя не так, как мне нужно и всё-таки само общее устройство index.php надо пересматривать. Всё верно?

 

Что видишь когда открываешь свой индекс пэхэпе ?

HAPKOMAH понравилось это

Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

Поправьте меня, если я не прав, но запрос в GET-формате не имеет практического применения, кроме как поучиться.

 

в смылсе типо get не нужен? или что ты имеешь ввиду

Поделиться сообщением


Ссылка на сообщение
(изменено)

кажется до меня дошло. Я так понял моя ошибка заключается в том, что я хочу как бы перезагрузить страницу(что противоречит само себе, ведь мне надо её НЕ перезагружать), чтобы снова её перестроить для вывода этого же дропдауна, но ещё и со списком городов (ответа на запрос) ниже.(что в корне неверно)

 

Это противоречит самой концепции ajax, ведь мой countries.html (где дроп даун) не должен передавать управление контроллеру index.php? А просто должен получить у него данные и изменить часть отображаемой информации?


 

добавил эту часть в своей код и понял, что мой запрос отправляется и в xmlhttp.responseText хранится вся моя html страница с запрашиваемыми мною городами, которую ебошит index.php. Т.е. include 'cities.html.php' ведёт себя не так, как мне нужно и всё-таки само общее устройство index.php надо пересматривать. Всё верно?

 

Что видишь когда открываешь свой индекс пэхэпе ?

 

когда открываю индекс пэхэпэ вижу дропдаун со списком стран

 

Ещё раз попробую собрать мысли в кучу: если ранее я постоянно метался от моей html отображаемой информации к контроллеру index.php, который реагировал на мои submit'ы и снова строил мою html страницу, то с ajax такая хуйня не прокатит, потому что он спрашивает у index.php, но не передаёт ему управление(страница не перезагружается) 


Изменено пользователем HAPKOMAH

.

Поделиться сообщением


Ссылка на сообщение

А в чем проблема захуярить опен сорс чатик с полной шифровкой на всех этапах и чтоб сервер мог поднять любой мамкин программист

вот никогда это не понимал, всю эту уйню про террористов и прочее, это же довольно таки простые технологии чтоб сделать кастомный софт.

ну вот поднял ты сервер

а дальше что?

суть не в принципиальной возможности

а в текущем удобстве

ну и к любому мамкиному программисту можно вломиться с фсб лицом в пол


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

кажется до меня дошло. Я так понял моя ошибка заключается в том, что я хочу как бы перезагрузить страницу(что противоречит само себе, ведь мне надо её НЕ перезагружать), чтобы снова её перестроить для вывода этого же дропдауна, но ещё и со списком городов (ответа на запрос) ниже.(что в корне неверно)

 

Это противоречит самой концепции ajax, ведь мой countries.html (где дроп даун) не должен передавать управление контроллеру index.php? А просто должен получить у него данные и изменить часть отображаемой информации?

 

добавил эту часть в своей код и понял, что мой запрос отправляется и в xmlhttp.responseText хранится вся моя html страница с запрашиваемыми мною городами, которую ебошит index.php. Т.е. include 'cities.html.php' ведёт себя не так, как мне нужно и всё-таки само общее устройство index.php надо пересматривать. Всё верно?

 

Что видишь когда открываешь свой индекс пэхэпе ?

 

когда открываю индекс пэхэпэ вижу дропдаун со списком стран

 

Ещё раз попробую собрать мысли в кучу: если ранее я постоянно метался от моей html отображаемой информации к контроллеру index.php, который реагировал на мои submit'ы и снова строил мою html страницу, то с ajax такая хуйня не прокатит, потому что он спрашивает у index.php, но не передаёт ему управление(страница не перезагружается) 

твоя пхпшка должна просто вернуть тебе данные в нужном формате (в 99% случаев json, ну или уже готовый КУСОК хтмла, а не вся страница), а жс ее берет и преобразует и вставляет куда надо.

и скорее всего для этого тебе вообще надо не index.php, а отдельный обработчик, тк твой индекс судя по всему просто тебе твою страницу и отдает

HAPKOMAH понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...