【发布时间】:2010-12-08 14:14:21
【问题描述】:
编辑:我发现这是一个 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 中破译信息对我来说并不容易。在这无数的变量中,我到底在寻找什么?
-
因为您提到了“显示更改”,所以除了 405 错误之外,还可能存在缓存问题。这可能是您在调试时需要注意的事情。
标签: javascript jquery post http-status-code-405