刚开始进入jQuery并且在我的本地开发盒(VS 2008内置Web服务器)上完美地运行jQuery Post调用时遇到问题,但是当我部署到Windows 2003服务器(IIS 6)盒时失败了。
帖子工作和发布的页面正确处理事物,但调用Post函数从未收到响应。提交页面只是重新加载而没有任何更改。
这是我的Post函数(它包含在$(document).ready(function() {...
响应函数中的警报永远不会触发:
$('.nextButton').click(function() {
var idString = '';
$("div.dropZone > div").each(function(n) {
idString += this.id + '|';
});
$.post('CustomPostHandler.aspx?step=criteria', {
selected: idString
},
function(data) {
alert(data);
});
});
post handler页面确实收到了idString变量,经过一些处理后它尝试回写一个响应:
// Return dummy response to caller
Response.Clear();
Response.ContentType = "text/plain";
Response.Write("success");
Response.End();
我检查了部署服务器环境,但没有看到任何遗漏(这是针对3.5 SP1框架运行的)。任何人有任何想法或我错过了什么?
答案 0 :(得分:1)
问题可能是缓存造成的 尝试在帖子网址中添加随机数
$.post('CustomPostHandler.aspx?step=criteria&random=' + Math.random().toString(), {
selected: idString
},
答案 1 :(得分:0)
我同意这可能是因为缓存。更通用的$.ajax
函数允许您将缓存选项设置为false以禁用缓存。