日期:2014-05-20  浏览次数:20729 次

jquery ajax 执行不到asp.net Page_Load
不知道怎么回事,在办公室用的vs2005环境下,jquery ajax 都没有问题,回到宿舍用vs2010建立的3.5项目,使用jquery ajax就出现执行不到Page_Load的问题,代码如下,Ajax/Default.aspx的代码编译通过,Js Change方法执行到了,ajax无响应。请问谁遇到了该问题,帮忙解决下,谢谢。

<a href="javascript:Change('','')">test</a>
        <script type="text/javascript">
            //切换
            function Change(_key, _value) {
                $.get(
                    '<%=ResolveClientUrl("~/Ajax/Default.aspx") %>',
                    { "Key": _key, "Value": _value },
                    function (data) {
                        var returnObj = $.parseJSON(data);
                        if (returnObj.Result == 'True') {
                            window.location.reload();
                        }
                    });
            }
------解决方案--------------------
一般是客户端缓存的问题,去掉缓存即可

方法1
$.get(
  '<%=ResolveClientUrl("~/Ajax/Default.aspx") %>?tmp=' + (new Date()).valueOf(),

方法2
在Default.aspx.cs的paGe_load里面加
Response.Expires=-1000;