日期:2014-5-20 浏览次数:21645次

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;