Ajax如何实现动态加载数据

这篇文章给大家分享的是有关Ajax如何实现动态加载数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联专注于安岳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供安岳营销型网站建设,安岳网站制作、安岳网页设计、安岳网站官网定制、微信小程序服务,打造安岳网络公司原创品牌,更为您提供安岳网站排名全网营销落地服务。

1.这个随笔实现了一个Ajax动态加载的例子。

2.使用.net 的MVC框架实现。

3.这个例子重点在前后台交互,其它略写。

开始:

1.控制器ActionResult代码(用于显示页面)

/// 
    /// 电话查询页面
    /// 
    /// 
    public ActionResult PhoneSearch(string sql)
    {
      phoneList=从数据库查询数据;
      ViewBag.phoneList = phoneList;
      return View();
    }

2.前台页面主要代码

说明:这个就是要展示数据的表格,里面的字段要和你建好的模型匹配。


              
                序号
                公司
                部门
                小组
                姓名
                职位
                电话
              
              
                @if (ViewBag.phoneList != null)
              {
                foreach (var item in ViewBag.phoneList)
                {
                  number = number + 1;
              
                @number
                @item.Conpany
                @item.Department
                @item.Team
                 @item.Name
                 @item.Position
                 @item.PhoneNumber
                  
                }
              }
              
            

3.我的查询条件

 
          公司:
          
            
          
          部门:
          
            
          
          小组:
          
            
          
 

4.查询条件的初始化(以公司这个为例)

4.1前台的JavaScript代码

  //打开页面的时候执行
  window.onunload = initCompanySelect();
  //初始化“公司”下拉框
  function initCompanySelect()
  {
    $.ajax({
      type: 'POST',
      url: '/Home/GetCompantListForPhone',
      dataType: 'json',
      data: { },
      success: function (data) {
        //1.清空这个下拉框的数据
        // $('#company option').remove();//也能成功实现
       $('#company').empty();
        $("#company").append($(''));
        //2.将返回值动态加载进下拉框,动态生成标签。
        for (i = 0; i < data.length;i++)
        {
          $("#company").append($('' + data[i].Conpany + ''));
        }
      },
      error: function (XMLHttpRequest, textStatus, errorThown) {
        alert("操作失败!");
      }
    })
  }

4.2初始化下拉框对应的ActionResult代码

/// 
/// 获取电话查询公司下拉数据
/// 
/// 
[HttpPost]
public JsonResult GetCompantListForPhone()
{
  
  compantList = 从数据库获取这个下拉框数据的集合;
  return Json(compantList);
}

其它两个下拉框按照这个办法完成后。就可以根据条件查询了。下面两个是对用的JavaScript和后台方法。

5.传查询提交到后台,然后根据返回的集合重新给table赋值。

//根据条件查询电话
  function QueryPhoneNum()
  {
    if ($('#group').val() == '==请选择小组==')
    {
      return;
    }
    number = 0;
    $.ajax({
      type: 'POST',
      url: '/Home/PhoneSearchSubmit',
      dataType: 'json',
      data: {
        company:$('#company').val(),
        dept: $('#department').val(),
        group: $('#group').val()
      },
      success: function (phoneList) {
        //1.清空这个表格的数据
        $('#todeListTBODY tr').remove();
        
        //2.将返回值动态加载进表格。
        $.each(phoneList, function (index, element) {
          number = number + 1;
          $('#todeListTBODY').prepend(function (i) {
            return "" +
               "" +number +
               "" + element.Conpany +
               "" + element.Department +
               "" + element.Team +
               "" + element.Name +
               "" + element.Position +
               "" + element.PhoneNumber +
               "";
          })
        })
      },
      error: function (XMLHttpRequest, textStatus, errorThown) {
        alert("操作失败!");
      }
    })
  }

5.1与查询数据对应的ActionResult

/// 
/// 电话查询
/// 
/// 
[HttpPost]
public JsonResult PhoneSearchSubmit(string company, string dept, string group)
{
  phoneList = 根据条件查询数据;
  return Json(phoneList);
}

什么是ajax

ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据交换,使网页实现异步更新。

感谢各位的阅读!关于“Ajax如何实现动态加载数据”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


本文标题:Ajax如何实现动态加载数据
网页URL:http://scjbc.cn/article/gcsgcc.html

其他资讯