X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> AJAX ответ
lensoy
lensoy
Topic Starter сообщение 20.9.2015, 16:18; Ответить: lensoy
Сообщение #1


Реализовал ajax следующим образом:
Страница с помощью JS посылает post запросы на другую php страницу-обработчик, которая в виде ответа что-то печатает. Далее то, что она напечатала приходит обратно JS коду на страницу, где ждет пользователь. Все так-то работает, но проблема в том, что если пользователь в коде найдет ссылку на php страницу и зайдет на нее, он в лучшем случае увидит белую пустоту, а в худшем какой-то ответ, в виде текста на белой пустоте. Это непозволительное уродство. Подскажите, пожалуйста, как можно сделать по другому, чтобы не было таких некрасивых косяков.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 21.9.2015, 10:50; Ответить: Degradator
Сообщение #2


вобщем-то это нормально. Ты можешь отправлять постом какую-то скрытую переменную, и если ее нет, то делать редирект (301) на главную страницу сайта, а лучше писать нет прав доступа (403). Ну, или например проверять переменную $_POST на empty() Но в любом случае, твой случай абсолютно нормален, и никто не занимается этой бедой.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lensoy
lensoy
Topic Starter сообщение 21.9.2015, 20:15; Ответить: lensoy
Сообщение #3


Да, так и думал сделать. Просто хотел перестраховаться, вдруг есть способы по-интереснее.
Спасибо за ответ!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 27.9.2015, 21:09; Ответить: Arks
Сообщение #4


не городите чушь.

есть способы поинтереснее, они называются СТАНДАРТ
X-Requested-With: XMLHttpRequest


Это заголовок который бразуер отправит при ajax-запросе.

Если страница рассчитана на этот заголовок и его нет отправляете заголовок:

HTTP/1.1 302 Found
Location: http://somesite


CORS (Cross-origin resource sharing)
Веб-сервер для ajax-запросов производит предварительную авторизацию на низком канальном уровне проверяя допустимую Policy - если ajax-ресурс в ней не присутствует запрос идет досвиданья.
Таким образом с другого домена на котором пользователь не может быть отправлен ajax-запрос, только обычный или например jsonp(по сути get).

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44765 19.7.2023, 10:03
автор: qpPeW
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВопрос-ответ о работе форума
307 dos1k 43056 9.11.2019, 17:59
автор: heks
Открытая тема (нет новых ответов) Ищу специалиста Wordpress/PHP/JS/AJAX
5 by_roXe 4283 4.11.2018, 17:09
автор: kikimora17
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыПредлагаю качественные ссылки на ответ маил
32 Ванди 11040 5.8.2018, 16:16
автор: magaca
Открытая тема (нет новых ответов) Предлагаю размещение качественных ссылок на форумах и сервисах вопрос ответ
21 ПроФФи 4960 2.3.2018, 20:56
автор: ShowPrint


 



RSS Текстовая версия Сейчас: 28.3.2024, 20:41
Дизайн