У меня есть функция Javascript, которая загружает php-страницу с переданными переменными GET
в кнопку div on:
function loadMorePosts() {
var loadFeed = "php/feed.php?u=<?php echo $u; ?>";
$("#userPosts").load(loadFeed);
}
Это onClick
простым событием onClick
на кнопке.
Когда я нажимаю кнопку, я получаю ошибку 505 в консоли и вижу, что она добавляет строку в конец URL-адреса. Например:
php/feed.php?u=Admin&_=1394533348555
Часть после php/feed.php?u=Admin
не должна быть там.
Переменная loadFeed
не используется нигде на всем сайте.
Если я удалю <?php echo $u;?>
<?php echo $u;?>
с конца URL-адреса, я вижу (используя var_dump($_GET);
в моем файле feed.php), что он по-прежнему отправляет случайную строку.
Поскольку он увеличивается каждый раз, когда я нажимаю кнопку, я думаю, что это может быть строка времени, но не уверен.
Это сводит меня с ума! Пожалуйста помоги!
Это функция кэширования JQuery: https://forum.jquery.com/topic/jquery-turn-off-cache-busting-in-getscript
Выключите его, установив кеш в true:
cache : true
Если вы используете некоторые плагины JQuery, это может быть один из них, который активирует его с помощью:
$.ajaxSetup({cache:false})
Строка, добавленная в конец вашего URL-адреса, является тем, что используется для предотвращения каких-либо проблем с кешированием, для меня это похоже, что это может быть временная метка, так как вы сказали, что она увеличивается?
Ошибка 505 означает следующее:
Сервер не поддерживает версию протокола HTTP, используемую в запросе.
Что означает, что вашему веб-серверу не нравится запрос, который вы делаете, это может быть что-то такое же простое, как необходимость в протоколе для вашего URL-адреса?
http://yourlocaldomain.com/php/feed.php?u=Admin
Я предлагаю вам проверить свои журналы сервера для дальнейших подсказок!