Недавно приступил к изучению Аякса наткнулся на вопрос!
Как использовать Аякс вместе ссылками ЧПУ?
По сути в в клинетском JS мы должны ссылаться через урл на файл пхп работающий с аяксом к примеру
домен/ajax.php
но при использовании ссылок вида ЧПУ мы вообще доступа не имеем к файлам кроме index в корневом каталоге!!!
домен/page/number/....
Подскажите как правильно организовать работу аякса при ЧПУ
1) может прописать что то такое в файле .htaccess?
RewriteCond %{REQUEST_URI} !^/ajax.phpили
2) в самом index.php отдельно вывести исполнение только одного файла ajax.php если в урл: домен/ajax.php
Спустя 9 минут, 48 секунд (29.11.2011 - 15:32) TranceIT написал(а):
Дык при аяксе не происходит обновление страницы, следовательно и url одна и та же...
Спустя 1 минута, 28 секунд (29.11.2011 - 15:34) m4a1fox написал(а):
TranceIT
Согласен!
Согласен!
Спустя 4 минуты, 13 секунд (29.11.2011 - 15:38) kent666 написал(а):
Страница не вопрос!
Но обращаемся мы к файлу на стороне сервера (к примеру домен/ajax.php)
и даже в методе указываем урл к данному файлу
:)
Но обращаемся мы к файлу на стороне сервера (к примеру домен/ajax.php)
и даже в методе указываем урл к данному файлу
XMLHttpRequest.open("post", домен/ajax.php)
:)
Спустя 32 минуты, 54 секунды (29.11.2011 - 16:11) kent666 написал(а):
Хотя ссылка к файлу типа домен/ajax.php работает на сайте даже при включенных ЧПУ???
Вообще непонятно. А если у меня название каталога совпадет с названием первой переменной, то как на это сработает сервер?
Т.е.
URL = домен/news/ajax.php
У меня есть каталог корень/news
И есть первая переменная news
Как поведет себя сервер
1) Он откроет файл ajax.php в каталоге news
2) Или воспримет как
Первая переменная = news
Вторая переменная = ajax.php
Вообще непонятно. А если у меня название каталога совпадет с названием первой переменной, то как на это сработает сервер?
Т.е.
URL = домен/news/ajax.php
У меня есть каталог корень/news
И есть первая переменная news
Как поведет себя сервер
1) Он откроет файл ajax.php в каталоге news
2) Или воспримет как
Первая переменная = news
Вторая переменная = ajax.php

Спустя 7 минут, 56 секунд (29.11.2011 - 16:19) vital написал(а):
Цитата (kent666 @ 29.11.2011 - 15:11) |
Хотя ссылка к файлу типа домен/ajax.php работает на сайте даже при включенных ЧПУ??? Вообще непонятно. А если у меня название каталога совпадет с названием первой переменной, то как на это сработает сервер? Т.е. URL = домен/news/ajax.php У меня есть каталог корень/news И есть первая переменная news Как поведет себя сервер 1) Он откроет файл ajax.php в каталоге news 2) Или воспримет как Первая переменная = news Вторая переменная = ajax.php ![]() |
Он отработает так - как его попросят.
Спустя 8 минут, 10 секунд (29.11.2011 - 16:27) kent666 написал(а):

vital а можешь более научно объяснить такое поведение сервера!
Как он определяет что домен/news/ajax к примеру переменная
а домен/news/ajax.php - это путь к файлу!