日期:2014-05-16  浏览次数:28757 次

ajax反应慢的问题
真是个很郁闷的问题。

代码如下:
$(document).ready(function() {
$.ajax({
url:'dis.jsp',
  type: 'POST',
data: '&do=abc',
dataType:'XML',
timeout: 1000,  
beforeSend:function(){ 
$("#subForm").html("<center>正在加载,请稍后……</center>");
  }, 
success: function(xml){
  alert('处理成功');
},  
  error:function(xhr){  

alert('失败:xhr.status=' + xhr.status + ', responseText=' + xhr.responseText);
}  
});

var options={
url:'dis.jsp',
type:'POST',
dataType:'text',
beforeSubmit:function(){
alert("1");
return false;
},
success:function(text){
alert('ok');
},
error:function(xhr)
  {
  alert('失败:xhr.status=' + xhr.status + ', responseText=' + xhr.responseText);
  }
}

$('#setPoint').submit(function() {

$(this).ajaxSubmit(options);
return false;
});
});


页面的作用是,当进入这个页面后ajax读取数据 然后给表单的text赋值(赋值代码省略了。太多 - -)

用户可以修改text,然后可以再提交修改。

现在的问题是:如果直接用地址请求:http://127.0.0.1:8080/test/aa.jsp 的话。可以正常读取数据并赋值text,点击submit按钮提交表单 马上就会显示 1 (alert("1")处 rentun false是故意写的) 

但是如果超链接(超链接页面也有ajax)进去 <a href='aa.jsp'> 这样进去。也能读取数据赋值,但是点击submit的时候 大约2秒后才能显示1 。延迟很高。

不知道这是什么原因? 

超链接进去后 再刷新一下。又正常了。这算是缓存问题??请高手指导啊!!~~

------解决方案--------------------
应该是缓存的问题。。
------解决方案--------------------
俗云:当你有一只锤子,你看什么问题都是订子

进入页面就赋值,一定要用ajax吗,
这样不是多一个http请求吗