使用jquery ajax请求,其中的参数 async设置为true,或者不设置默认这个参数也是true,代表异步请求。
成都创新互联公司专注于寿县企业网站建设,自适应网站建设,购物商城网站建设。寿县网站建设公司,为寿县等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。
ECharts (Enterprise Charts 商业产品图表库)
提供商业产品常用图表,底层基于ZRender(一个全新的轻量级canvas类库),创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图(区域图)、柱状图(条状图)、散点图(气泡图)、饼图(环形图)、K线图、地图、力导向布局图以及和弦图,同时支持任意维度的堆积和多图表混合展现。
代码如下,
$.ajax(
{
type: "POST",
contentType: "application/json",
dataType: 'json',
success: function(result) {
//这里是Code
},
error: function(result, status) {
}
});
要想组织函数在code区继续执行,只能通过设置变量来控制,如下
设一个JS的全局变量STOPIT,初始值为FLASE.
在BUTTON的点击事件里设此变量为真。
在AJAX的回调函数的开头加上:
$.ajax(
{
type: "POST",
contentType: "application/json",
dataType: 'json',
success: function(result) {
if(STOPIT) return;//此处阻止函数执行。
},
error: function(result, status) {
}
});
看你怎么动态加载页面,感觉你只是动态将页面的htmlbody的内容动态加载了,把script给忽略了。你可以调试下,看是否只是加载内容而忽略script标签。。
解决方法有,1.用iframe来动态载入页面,这样会像页面解释那样,什么都加载了。2.将动态加载页面之前,提前载入脚本代码。3.动态请求页面的同时,也动态的添加脚本。注意的是要同时加载成功后,再调用方法
代码如下:
script type="text/javascript" src="scripts/jquery.pack.js"/script
script type="text/javascript" src="scripts/jquery.blockUI.js"/script
script type="text/javascript"
$().ajaxStop($.unblockUI);
function getPage() {
$.ajax({ url: '/login.aspx', cache: false, function(data){alert(data)}});
}
$(document).ready(function() {
$('#lnkLogin').click(function() {
$.blockUI();
getPage();
});
});
/script
body
a id="lnkLogin" href="login.aspx"登陆/a
/body
点击连接后显示blockUI的内容,就是"please waiting。。",然后alert(data)也把请求的页面获取了(login.aspx页面)
Jquery ajax 本来就不阻断页面的啊
可以先向对容器写点内容提示:
$('#div').html("正在载入数据...");
$('#div').load( url , false);
// 异步返回后执行的函数可以这么写
function(childNodes) {
var treeObj = $.fn.zTree.getZTreeObj("tree");// 传入参数为ul的id
var parentNode = treeObj.getNodeByParam("id", childNodes[0].pId);// 也可以用其他方式获得父节点
treeObj.addNodes(parentNode, childNodes);
}