EDIT: Я обнаружил, что это ошибка 405. Итак, что-то происходит с веб-сервером и обрабатывает методы POST.
У меня странное явление. У меня одинаковый код javascript как на моей тестовой среде, так и на рабочей среде.
Функциональность тестовой среды, и ее нет. Вот мой идентичный код.
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://cdn.jquerytools.org/1.1.2/jquery.tools.min.js"></script>
<script type="text/javascript" src="./js/jquery.scrollTo-min.js"></script>
</head>
<body>
<div class="content" id="content">
<a id="changeText" href="test.html">Change</a>
</div>
<script>
$(document).ready(function() {
$("#changeText").live('click', function(){
var url = $(this).attr("href");
$("#content").load(url, {var1:Math.random()*99999},function(){
alert(url + " loaded");
});
$.scrollTo("0%", 400);
return false;
});
});
</script>
</body>
</html>
Обе среды сообщают, что
alert(url + " loaded");
происходит. Но только моя тестовая среда фактически отображает изменение.
У производственного веб-сервера есть «test.html», доступный в правильном месте.
Вы пробовали отслеживать конвейер запроса с помощью Firebug или проверять журналы запросов на сервере, чтобы узнать, действительно ли отправлен запрос, и если да, то каков ответ сервера? –
Я довольно новичок в jQuery, и пытаясь выяснить, как расшифровать информацию в Firebug, мне нелегко. Что именно я ищу в этом множестве переменных? – Tylo
Поскольку вы упомянули «отображает изменение», то, кроме того, ошибка 405, возможно, в игре также есть проблема с кешированием. Это может быть что-то, о чем следует помнить при отладке. –