Как при загрузке страницы автоматичкски послять POST запрос через AJAX и отобразить полученную информацию?

программирование php jQuery AJAX

Я хочу проверять разрешение экрана
width=document.body.clientWidth; // ширина

И при условии
if (width>=100) {

}

Отправить POST запрс серверу, а полученый ответ присвоить переменной

var otvet = ...

А потом

document.write(otvet);

Как это реализовать?


Примечание:
Нужна реализация на AJAX. Ибо onload грузится после загрузки всей страницы...
Ответы:
<body onload="post_zapros();">
Не получится на AJAX. Сервер понятия не имеет ничего о разрешении экрана на клиенте. Это можно получить только яваскриптом.
Чтобы отследить событие DomReady проще всего в последнюю строчку твоего документа вставить строчку, которая будет вызывать ф-цию, которая соотв. будет общаться с севером. Вообще все это очень удобно реализовано на JQuery, ибо все это можно описать 2-мя строчками: $(document).ready(function(){
$("#result_container").load("script.php", "var1=val1&var2=val2");
});
#result_container тут некий элемент на странице с id="result_container". var1,var2 - переменные, которые передаются скрипту POST-запросом.
Немного не то, но посылать пустую страницу, определять с помощью ее расширение, записывать в куку и перезагружать страницу. На сервере смотреть на нашу куку и делать выводы.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.