用ajax获得数据,可是页面显示的时不加个alert就显示不出来,随意加个alert就可以 解决办法
2013-04-24 14:40
274 查看
这是因为Ajax的异步处理的引起的 只需要把jquery中的$.ajaxSettings.async = false; 就可以了 默认为true;
AJax可以通过两种方法访问服务器,即同步(脚本会停留并等待服务器发送回复然后再继续) 和 异步(脚本允许页面继续基进程并处理可能的回复)
/*
【异步提交返回处理结果】
Ajax获取结果
*/
function ajax_GetJsonData() {
$.ajaxSettings.async = false;
$.ajax({
type: "POST", //用POST方式传输
dataType: "json", //数据格式:JSON
url: 'IMenu.aspx', //目标地址
data: "action=getmenu",
beforeSend: function () { }, //发送数据之前
complete: function () { }, //接收数据完毕
error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); },
success: function (msg) {
$("#menutdiv").empty();
$("<font>测试</font>").appendTo("#menudiv");
}
});
}
AJax可以通过两种方法访问服务器,即同步(脚本会停留并等待服务器发送回复然后再继续) 和 异步(脚本允许页面继续基进程并处理可能的回复)
/*
【异步提交返回处理结果】
Ajax获取结果
*/
function ajax_GetJsonData() {
$.ajaxSettings.async = false;
$.ajax({
type: "POST", //用POST方式传输
dataType: "json", //数据格式:JSON
url: 'IMenu.aspx', //目标地址
data: "action=getmenu",
beforeSend: function () { }, //发送数据之前
complete: function () { }, //接收数据完毕
error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); },
success: function (msg) {
$("#menutdiv").empty();
$("<font>测试</font>").appendTo("#menudiv");
}
});
}
相关文章推荐
- jquery从后台取出的json数据在火狐下面alert出来的xmlDocument解决办法
- AJAX第五步:使用ajax解决页面首页显示后台数据的问题
- 使用ajax请求后返回数据显示undefinded解决办法
- 奇怪的现象,打印出来可以见到数据,在右边看不到数据,放到list里在页面上也显示不了数据
- 数据库数据为0.9,展示到页面显示为.9解决办法
- [置顶] ajax接收服务端数据中文显示为?的解决办法
- Ajax获取到数据放入echarts里不显示的原因分析及解决办法
- SilverLight C#中char(1)数据类型页面显示解决办法(讨论)
- 关于如何控制一个页面的Ajax读数据只读一次的简单解决办法!
- 在ie中关于ajax请求获得数据缓存问题的解决办法
- ajax调用后台方法返回页面显示为undefined 解决办法
- jquery从后台取出的json数据在火狐下面alert出来的xmlDocument解决办法
- 使用AJAX方法可以不刷新页面就从服务器上获得信息(文件信息,方法,数据库中的数据)
- 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能
- jquery中load()加载页面,刷新之后,加载的页面不显示的解决办法
- ajax可以正常请求数据,,web端页面报错
- "HTTP 错误 500.19 请求的页面的相关配置数据无效" 解决办法
- 设置文件下载页面的代码时下载后的数据出现数据错误的错误原因和解决办法
- 同一页面无法显示多个模态框的解决办法
- Tomcat5.x中include页面显示问题解决办法