Я пытаюсь использовать AJAX для автоматического заполнения окна поиска на моем веб-сайте. Я использовал Firebug для тестирования моего приложения. Когда я пытаюсь что-то искать, Firebug сообщает, что запрос AJAX вернул ошибку, запрещенную 403. Однако когда я копирую EXACT URL, который был в AJAX-запросе, он возвращает правильные данные.
Edit:
Я думаю, что это должно быть что-то на стороне JavaScript. Есть ли какие-либо заголовки, которые могут быть опущены при запросе AJAX по сравнению с обычным запросом?
Вот переменная $ _SERVER (я удалил параметры, которые были одинаковыми в обоих запросах) для запроса AJAX, который не удался (1) против ввода URL, и он работает (2):
(1)
2011-04-02 13:43:07 Debug: Array
(
[HTTP_ACCEPT] => */*
[HTTP_COOKIE] => CAKEPHP=0f9d8dc4cd49e5ca0f1a25dbd6635bac;
[HTTP_X_REQUESTED_WITH] => XMLHttpRequest
[REDIRECT_REDIRECT_UNIQUE_ID] => TZdgK654EmIAAEjknsMAAAFG
[REDIRECT_UNIQUE_ID] => TZdgK654EmIAAEjknsMAAAFG
[REMOTE_PORT] => 60252
[UNIQUE_ID] => TZdgK654EmIAAEjknsMAAAFG
[REQUEST_TIME] => 1301766187
)
(2) * * 1 010
2011-04-02 13:44:02 Debug: Array
(
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[HTTP_COOKIE] => CAKEPHP=d8b392a5c3ee8dd948cee656240fd5ea;
[REDIRECT_REDIRECT_UNIQUE_ID] => TZdgYq54EmIAAF7zt6wAAAJJ
[REDIRECT_UNIQUE_ID] => TZdgYq54EmIAAF7zt6wAAAJJ
[REMOTE_PORT] => 60281
[UNIQUE_ID] => TZdgYq54EmIAAF7zt6wAAAJJ
[REQUEST_TIME] => 1301766242
)