jQuery .Net部署问题

时间:2008-11-18 15:53:33

标签: .net jquery deployment

刚开始进入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框架运行的)。任何人有任何想法或我错过了什么?

2 个答案:

答案 0 :(得分:1)

问题可能是缓存造成的 尝试在帖子网址中添加随机数

$.post('CustomPostHandler.aspx?step=criteria&random=' + Math.random().toString(), { 
            selected: idString
        },

答案 1 :(得分:0)

我同意这可能是因为缓存。更通用的$.ajax函数允许您将缓存选项设置为false以禁用缓存。

查看documentation