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请求吗