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

Не очень хорошо пока понимаю, как это делается. Нужен ли для этого асинхронный запрос?
...
Рейтинг: 0 / 0
23.06.2014, 07:10
    #38676829
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить вывод скрипта php из JS
Если данные на сервер передавать не нужно, то видится два варианта:
1. Скрипт генерирует информацию, актуальную на момент нажатия кнопки: результат зависит от времени, либо скрипт получает информацию из источника, в котором данные обновляются независимо от пользователя.
>>> Нужен ли для этого асинхронный запрос?
Разумеется, иначе каким образом сервер узнает о том, что кнопка была нажата?
2. Содержимое дива может быть получено на момент генерации страницы, в этом случае проще скрыть его методами JS/CSS и отображать по нажатию кнопки не дергая сервер вообще.
...
Рейтинг: 0 / 0
24.06.2014, 13:50
    #38678492
z0dium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить вывод скрипта php из JS
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
24.06.2014, 13:56
    #38678497
z0dium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить вывод скрипта php из JS
FishHook,

и еще вопрос.

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



могу ли в этой строке вместо прямого указания скрипта-обработчика ставить строковую переменную содержащую название скрипта?Чтобы передавать ее как параметр.
...
Рейтинг: 0 / 0
24.06.2014, 14:09
    #38678520
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить вывод скрипта php из JS
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
24.06.2014, 14:11
    #38678521
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить вывод скрипта php из JS
z0diumFishHook,

и еще вопрос.

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



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

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

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

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

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

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

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

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


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