powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как получить вывод скрипта php из JS
12 сообщений из 12, страница 1 из 1
Как получить вывод скрипта php из JS
    #38676796
z0dium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация такая: при нажатии на кнопку хочу чтобы в определенный div поместился результат вывода php скрипта. Данные в сам скрипт передавать никакие не нужно. Нужно только разметка с информацией, которую и генерирует php скрипт.

Не очень хорошо пока понимаю, как это делается. Нужен ли для этого асинхронный запрос?
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38676829
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если данные на сервер передавать не нужно, то видится два варианта:
1. Скрипт генерирует информацию, актуальную на момент нажатия кнопки: результат зависит от времени, либо скрипт получает информацию из источника, в котором данные обновляются независимо от пользователя.
>>> Нужен ли для этого асинхронный запрос?
Разумеется, иначе каким образом сервер узнает о том, что кнопка была нажата?
2. Содержимое дива может быть получено на момент генерации страницы, в этом случае проще скрыть его методами JS/CSS и отображать по нажатию кнопки не дергая сервер вообще.
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38678492
z0dium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook,

Спасибо.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function sendAsync(param1,param2){
	var xmlhttp = getXmlHttp(); // Создаём объект XMLHTTP
	xmlhttp.open('POST', 'add.php', true); // Открываем асинхронное соединение
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Отправляем кодировку
	var str = ("a=" + encodeURIComponent(param1) + param2);
	xmlhttp.send(str); // Отправляем POST-запрос
	xmlhttp.onreadystatechange = function() { // Ждём ответа от сервера
	if (xmlhttp.readyState == 4) { // Ответ пришёл
	if(xmlhttp.status == 200) { // Сервер вернул код 200 (что хорошо)
	if (xmlhttp.responseText !== ''){
	document.getElementById('TableDiv').innerHTML = xmlhttp.responseText; // Выводим ответ сервера
}}}}}



Как должен выглядеть запрос без передачи параметров параметров?
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38678497
z0dium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook,

и еще вопрос.

Код: javascript
1.
xmlhttp.open('POST', 'add.php', true); // Открываем асинхронное соединение



могу ли в этой строке вместо прямого указания скрипта-обработчика ставить строковую переменную содержащую название скрипта?Чтобы передавать ее как параметр.
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38678520
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z0diumFishHook,

Спасибо.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function sendAsync(param1,param2){
	var xmlhttp = getXmlHttp(); // Создаём объект XMLHTTP
	xmlhttp.open('POST', 'add.php', true); // Открываем асинхронное соединение
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Отправляем кодировку
	var str = ("a=" + encodeURIComponent(param1) + param2);
	xmlhttp.send(str); // Отправляем POST-запрос
	xmlhttp.onreadystatechange = function() { // Ждём ответа от сервера
	if (xmlhttp.readyState == 4) { // Ответ пришёл
	if(xmlhttp.status == 200) { // Сервер вернул код 200 (что хорошо)
	if (xmlhttp.responseText !== ''){
	document.getElementById('TableDiv').innerHTML = xmlhttp.responseText; // Выводим ответ сервера
}}}}}



Как должен выглядеть запрос без передачи параметров параметров?


Фигасе ))) И ты такой код пишешь? :) Первым делом надо правильно уровни вложенности показывать... тут не понятно что во что вкладывалось... по количеству закрывающихся скобок вконце функции можно лишь сказать, что их (уровней) было 5... Это неправильно... через несколько месяцев, когда заставят в этот же код влезть - ты будешь себя же проклинать :) проверено ...

Без передачи параметров - вместо "POST" ставим "GET", а в функцию send передаём null вместо строки.
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38678521
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z0diumFishHook,

и еще вопрос.

Код: javascript
1.
xmlhttp.open('POST', 'add.php', true); // Открываем асинхронное соединение



могу ли в этой строке вместо прямого указания скрипта-обработчика ставить строковую переменную содержащую название скрипта?Чтобы передавать ее как параметр.

Конечно можешь )) Я не помню нигде правила, которое запрещало бы вместо литерала в функцию передать переменную...
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38678576
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

Да и как ты узнаешь, что передал туда переменную?
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38678596
z0dium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

Спасибо =))
конкретно этот кусок кода взят из интернета.
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38678614
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z0diumПрограмёр,

Спасибо =))
конкретно этот кусок кода взят из интернета.

ещё пропустил кстати :)
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

это вот надо тоже можно для get запроса... насколько я помню, эта строка даже по безопасности не проходит. То есть браузер не разрешает произвольные заголовки отправлять. (в последнем могу ошибаться)
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38678910
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вот хрен то вы меня заставите такую портянку писать ради рядового ajax-запроса.
Код: javascript
1.
2.
3.
$.post("add.php", {}, function(data){
    $("#TableDiv").html(data);
});
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38678920
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook,

:) дак никто и не спорит... на jquery всё в разы легче и быстрее (в плане разработки, а не выполнения). Но учитывая, что автор привёл код на чистом js, я предполагаю, что он отказался (пока, по крайней мере) от jquery и других подобных библиотек.
...
Рейтинг: 0 / 0
Как получить вывод скрипта php из JS
    #38679050
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрчто он отказался
не преумножай сущности верх необходимого(с)
просто не знает
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как получить вывод скрипта php из JS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]