2011-01-03 4 views
2

Im пытаетсяjQuery.get (»не получает файл

jQuery.get('similar_products_stack.php');

и

jQuery.get('./similar_products_stack.php');

Где similar_products_stack.php возвращает HTML массив и я получаю 404 ошибку, что файл не найдены, даже если оба файла находятся в одном каталоге.

что я делаю неправильно?

+3

попробуйте загрузить similar_products_stack.php, вы получаете файл в браузере? – Duopixel

+1

Открывается ли страница при доступе непосредственно из адресной строки? –

+1

попробуйте перейти /similar_products_stack.php прямо в ваш браузер. Что происходит? – shoebox639

ответ

2

Ваш звонок .get хорош, хотя он не будет иметь большого эффекта (так как вы ничего не делаете после получения файла). Если вы хотите загрузить его где-нибудь в DOM, вы можете посмотреть .load.

Если вы действительно получаете 404, это предполагает, что либо вы ошибаетесь, что файлы находятся в одном каталоге (точнее, на том же пути) на сервере, либо есть проблема с разрешениями, проблемы с перенаправлением и т. д., что препятствует доступу сервера/выполнению/возврату результатов из файла PHP. Всевозможные другие симптомы могут быть более загадочными, но если сервер действительно сообщает 404, это означает, что ресурс не может быть найден (или что настройки   —, например, разрешения   — не позволяют серверу допускать его поиск).

+0

Он не загружается из браузера из-за моей настройки, однако он будет эхом выводить содержимое, если я получаю его от PHP и использую foreach –

+3

* «Он не загружается из браузера из-за моей настройки» * Если ваш браузер не может получить это, это твоя проблема. '$ .get' оценивает, в конце концов, запрос * браузера * для ресурса. –

0

я предлагаю использовать абсолютные URL'ы для АЯКС называет «/dir/similar_products_stack.php»

Смежные вопросы