编辑:我发现这是一个 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”。