关于Ajax的一些自我总结

   首先,我们了解一下Ajax的结构,看一看Ajax的些许定义:

  1. AJAX(“Asynchronous Javascript And XML 异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
  2. AJAX 是异步 JavaScriptXML标准通用标记语言的子集)。
  3. AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面,这就会导致资源的浪费。

   其次,下图是Ajax请求工作原理的流程图:

       

    最后,我们再看看Ajax请求的结构和使用(引用部分): 

$.ajax({
      url: "Ashxs/NationAll.ashx",使用ajax需要添加一个以ashx结尾的一般处理程序,服务端处理,直接返回给js。不用刷新页面,url:"",里面填写一般处理程序的路径
      data: {},用来存放要提交到服务端处理的数据,如果没有,就不填
      type: "post",向服务器发送请求
      dataType: "json",服务端将执行完的数据返回给js,json返回的数据格式{"自定义名称":"值","":""},如果返回一堆对象数据就是[{"":""},{":""},{}....]
      success: function (na) {返回的json数据到自定义na中,因为返回的是一组数据,以键值对的形式,na可以直接点出每一条的键获取到值

      如果json返回的是一堆,就遍历它,

        for(i in na)

       { 

             na[i].自定义的名称(这样就可以获得这个键值),na[i].xxxxx

            返回的数据用作什么地方,就以所需的形式接收一下,一次循环将所有数据一条一条接收

        }

     }//success

});//ajax

如果将返回的数据用于<select></select>下拉列表,遍历数据一条一条添加时需要加get(0),也就是$(id).get(0).add(xxx);

 一般处理程序:

使用ajax不用通过后台处理,通过一般处理程序,可以将js直接到服务端进行处理,数据库操作,并将执行完的数据直接返回到js,不需要页面刷新

一般处理程序返回的是json对象,实际就是在处理程序页面拼接json字符串,格式:{"":"",....}一组数据

当需要返回一堆数据时,也就是多个组,需要在外面加英文格式的中括号,里面是每一组数据,逗号隔开[{},{}....]

拼接时为了更加清晰,定义一个变量,将所有json拼接在变量中,返回出去,定义时可将中括号分别单独拼接在变量中

例:string  str="[";  str+={拼接的每一组键值对},{}...   最后完成后再将另一半中括号拼接上 str+="]";

在一般处理程序中引用的using并不多,使用时需要先引用,如集合,Linq等

using System.Collections;//集合引用
using System.Collections.Generic;//泛型集合引用
using System.Linq;
using System.Data.Linq;

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值