`
y806839048
  • 浏览: 1118608 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ajax异步在页面造成的问题

    博客分类:
  • Ajax
阅读更多
ajax的异步可能会导致之前获取的数据,后面获取不到,原因是ajax还在加载。此时分两个函数分别设置延时调用,或者用同步

function detail(id) {
//获取数
alert(id);
var datag;
var ui='<%=detailuii%>';
var urll =ui+id;
$.ajax({
type:'get',
url:urll,
async:false,
data:'',
success:function(data){
alert(data);
datag=data;

}
});
$("#detail-form").append('');
var table = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';


for(var i=0;i<datag.data.length;i++){
if(datag.data[i].id==id){
table += '<tr style="height:25px; line-height:25px;padding-left:10px;">'
+'<th align="left" width="25%" >ip地址:</th>';
if(datag.data[i].ipaddr==""||datag.data[i].ipaddr==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+datag.data[i].ipaddr+'</td>';
}
table += '<th align="left" width="25%" >用户名:</th>';
if(datag.data[i].name==""||datag.data[i].name==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+datag.data[i].name+'</td>';
}
table += '</tr>'
+'<tr style="height:25px; line-height:25px;padding-left:10px;">'
+'<th align="left" width="25%" >描述:</th>';
if(datag.data[i].ms==""||datag.data[i].ms==null){
table += '<td align="left" width="25%" ></td>';
}else{
table += '<td align="left" width="25%" >'+datag.data[i].ms+'</td>';
}


table +='</tr>';
}}
table += '</table>';
$("#detail-form").append(table);
document.getElementById("detail-form").style.display= "block";
$("#detail-form").dialog({
autoOpen : false,
height : 'auto',
width : 590,
modal : true,
onClose:function(){
$("#detail-form").empty();
$("#detail-form").attr("style", "display: none;overflow-y:auto;height:100%;");
}
});
$("#detail-form").dialog("open");



}
分享到:
评论

相关推荐

    AJAX异步验证

    AJAX实现异步验证 我们在做验证码的时候往往由于要反,验证有时故意加入多的干扰因素,这时验证码显示不很清楚,用户经常输入错误。这样不但要重新刷新页面,导致用户没有看清楚验证码而重填而不是修改,而且如果...

    解决js ajax同步请求造成浏览器假死的问题

    在Web开发中,JavaScript的AJAX技术允许我们异步地加载数据或请求服务器,以更新网页的某个部分而不必重新加载整个页面。在正常情况下,我们推荐使用异步请求,因为它们不会阻塞用户界面,从而允许用户继续与页面上...

    基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法

    尤其当使用$.ajax方法时,默认情况下会触发全局的ajax事件,这会在每次请求过程中触发一些额外的操作,比如页面的重绘和回流(reflow),从而造成页面闪烁。 为了解决这个问题,JQuery的$.ajax方法提供了一个全局...

    Ajax Timer异步刷新实例

    Ajax Timer是一个特殊的组件,它结合了AJAX技术和计时器功能,能够在预设的时间间隔内自动发送AJAX请求到服务器,获取更新的信息并刷新页面的特定区域。在ASP.NET、jQuery等框架中都有相应的实现方式。 ### 3. ASP...

    Ajax异步检查用户名是否存在

    Ajax异步检查用户名是否存在是一种在网络应用开发中常用的用户体验优化技术。它允许开发者通过JavaScript与服务器进行后台数据交换,无需重新加载整个页面即可更新部分网页内容。这在用户填写注册表单时尤为有用,...

    Ajax同步和异步问题浅析及解决方法

    根据本文档提供的信息,我们可以详细解析Ajax的同步和异步执行模式,并探讨在实际开发中遇到的同步异步问题及其解决方法。 首先,需要明确的是,Ajax的请求默认是异步的。这意味着,当使用Ajax向服务器发送请求时,...

    按钮的Ajax请求时一次点击两次提交的解决方法

    这是因为如果未正确处理,一个简单的按钮点击可能会导致Ajax请求和表单提交同时发生,造成不期望的重复提交问题。 当使用HTML表单提交数据时,点击类型为submit的按钮默认会触发表单的提交。在使用JavaScript的Ajax...

    Ajax 缓存问题,Ajax 缓存问题

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛使用来实现页面的异步更新,提升用户体验。然而,Ajax缓存问题可能会导致一些意料之外的状况,特别是当服务器端的数据发生变化时,浏览器仍然展示旧...

    AjaxPage Asp.Net实现简单无刷新页面

    AjaxPage 是一种 ASP.NET 技术,用于实现页面的局部刷新,从而提升用户体验,避免整个网页在进行数据交互时的完全刷新。它基于 AJAX(Asynchronous JavaScript and XML)技术,结合了服务器端的编程模型与客户端的...

    使用ajax实现电子商务网站中的购物车系统+源码

    Ajax(异步JavaScript和XML)是一种在不重新加载整个网页的情况下更新部分网页内容的技术。 首先,我们需要了解Ajax的基本工作原理。Ajax的核心是创建XMLHttpRequest对象,这是浏览器提供的一个内置对象,用于与...

    Ajax 对象 包含post和get两种异步传输方式

    在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用,其主要用途是实现Web页面的异步更新,也就是无需重新加载整个页面即可向服务器发送请求和接收响应。文档中提到了Ajax对象中包含的两种...

    JQuery异步刷新

    在实际应用中,我们经常需要处理异步请求的并发问题。jQuery提供`$.when()`和`$.deferred()`来管理异步操作的流程控制。`$.when()`可以监控多个异步请求的状态,当所有请求都完成时执行回调。`$.deferred()`则可以...

    多个ajax同时进行

    在现代Web开发中,异步JavaScript和XML(Ajax)是一种常用的技术,用于在不刷新整个页面的情况下与服务器进行数据交互。"多个Ajax同时进行"这个主题涉及到如何在Web应用程序中并发地发送多个Ajax请求,以提高用户...

    ajax书籍,用于WEB

    此流程中,客户端必须等待服务器响应,页面刷新造成用户体验不佳。 ##### Ajax Web应用流程: 1. 用户输入URL。 2. 服务器生成初始页面。 3. 用户操作,如填写信息,同时异步发送数据至服务器。 4. 服务器处理数据...

    AJAX(Asynchronous JavaScript and XML)技术

    需要注意的是,虽然大部分现代浏览器都支持AJAX所需的技术,但在早期版本或某些特定配置下可能会存在兼容性问题。例如,Opera不支持XSL格式对象和XSLT。 #### 总结 AJAX技术通过引入异步通信机制,极大地改善了Web...

    纯ajax

    4. 用户体验问题:若网络连接不稳定,可能造成页面加载不完整。 总结,Ajax技术是现代Web开发中的重要工具,通过它可以构建更加交互性强、响应速度快的网页应用。同时,我们也需要注意其局限性,合理运用,以提供...

    Javacripts异步编程课件

    而在浏览器环境中,AJAX请求允许从服务器端异步获取数据,避免了整个页面的刷新。AJAX请求默认是异步的,但也可以配置为同步,不过通常不推荐这样做,因为它会阻塞后续代码的执行,降低用户体验。 **回调函数的缺点...

    下载-Ajax.pdf

    Ajax的核心思想是利用`XMLHttpRequest`对象来发送异步请求,这使得Web应用程序能够在不重新加载整个页面的情况下更新部分内容,从而改善了用户体验。 ### 二、为什么使用Ajax #### 减轻服务器负担 - Ajax采用了...

    NET方式下AJax和定时实时刷新技术两种方式实现

    这种方法的优点是实现简单,但缺点是每次刷新都会重新加载整个页面,可能造成性能问题,尤其在大量用户同时操作时。 在实现过程中,数据库的设计和优化至关重要。需要确保查询操作高效,减少锁的使用,避免阻塞。...

Global site tag (gtag.js) - Google Analytics