不知道怎么回事,在办公室用的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;