Ajax学习记录

简介: Ajax学习记录

Ajax


1:ajax是一种页面局部刷新的技术,不是整个页面刷新。这里就像论坛评论里面的刷新,只是局部的,不是页面全部提交到服务器。


2:页面不刷新,创建个WebClient,它和服务器进行交互。



3:代码


Eg:这里就是向服务器发送请求,接受请求。

    <script type="text/javascript">
        function btnClick() {
            var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//创建xmlhttp对象,这里相当于WebClient
            if(!xmlhttp) {
                alert("创建XML异常");
                return false;
            }
            xmlhttp.open("POST", "/Default/Index" + new Date(), false); //准备向服务器Default发送请求
            //XMLHTTP默认不是同步请求,也就是open方法并不像WebClient的DownLoadString那样,把服务器的数据拿到才返回,是异步的,因此需要监听
           //onreadystatechange事件
            xmlhttp.onreadystatechange=function() {
                if (xmlhttp.readyState==4) {
                    if (xmlhttp.status==200) { //状态码200表示成功
                        alert(xmlhttp.responseText);
                        document.getElementById("Text1").value = xmlhttp.responseText;
                    } else {
                        alert("ajax服务器返回错误");
                    }
                }
            }
            xmlhttp.send();//开始发送请求
        }
    </script>


4:

在使用ajax的时候要注意里面的缓存,有可能不往服务器发送请求,可能从缓存中读取值。解决它的办法就是让每次发送的请求都不一样,加上时间。


不同的浏览器创建xmlhttp的方法是不同的。


5:Jquery里面的方法

    function btnClick2() {
               var eeee = $("").val();
               var ddd = $("").val();
               $.post("GetDate.cs", { "djdhj": eeee, "": ddd }, function(data, textStates) { //post无缓存,第二个为往服务器那边传递的参数,利用的是键值对的形式
                   alert(data);
                   alert(textStates);
               });
           $.get(); //get这里可能有缓存
           $.ajax(); //post,get内部实现是调用ajax方法
           }


6:Json


Ajax传递复杂数据的时候我们必须要进行解析,但是我们使用Json来解决这个问题.


将复杂的数据按照自己的方式进行封装,在浏览器中可以转换为js可以识别的方式。

    //这里可以得到js提交到的数据
              JavaScriptSerializer json=new JavaScriptSerializer();
              string jsons = json.Serialize(new Person() {Name = "ahui", Age = 12}); //将对象转换为json对象
              context.Response.Write(jsons); //输出函数



7:得到json字符串

    $(function() {
               $.post("JSon.ashx", function (data, status) {
                   var person = $.parseJSON(data);//这里得到服务器端的数据
                   alert(person.name);
               });
           });



8:这里通过JQuery来读取服务器JSon.ashx端的返回结果,//$.post("服务器",function(data,status){});


data是服务器返回的数据,status是看可以往服务器发送不,看是否接通链路。

    $(function() {
              $.post("JSon.ashx", function (data, status) {
                  alert(data);
              });
          });



9:(全局文件)配置文件的解释

679140-20160106230708231-1644976800.png

讲解Application_Start文件中的代码


我们知道Global.asax.cs是最底层的代码,每一次iis请求,都会首先执行这里的代码,且只执行一次,下面就让我们来学习下,这里的代码的具体的意思。

目录
相关文章
|
6月前
|
JSON 前端开发 JavaScript
JavaScript学习 -- ajax方法的POST请求
JavaScript学习 -- ajax方法的POST请求
37 0
|
6月前
|
JSON 前端开发 JavaScript
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
522 0
|
3月前
|
XML JSON 前端开发
Ajax技术【Ajax技术详解、 Ajax 的使用、Ajax请求、 JSON详解、JACKSON 的使用 】(一)-全面详解(学习总结---从入门到深化)
Ajax技术【Ajax技术详解、 Ajax 的使用、Ajax请求、 JSON详解、JACKSON 的使用 】(一)-全面详解(学习总结---从入门到深化)
58 1
|
3月前
|
JSON 前端开发 JavaScript
JavaScript学习 -- ajax方法的POST请求
JavaScript学习 -- ajax方法的POST请求
29 0
|
3月前
|
设计模式 缓存 前端开发
Ajax技术【Ajax 实战】(二)-全面详解(学习总结---从入门到深化)(下)
Ajax技术【Ajax 实战】(二)-全面详解(学习总结---从入门到深化)
15 1
|
3月前
|
前端开发 JavaScript fastjson
Ajax技术【Ajax 实战】(二)-全面详解(学习总结---从入门到深化)(上)
Ajax技术【Ajax 实战】(二)-全面详解(学习总结---从入门到深化)
24 1
|
4月前
|
前端开发 PHP 数据安全/隐私保护
【PHP学习】—利用ajax原理实现密码修改功能(九)
【PHP学习】—利用ajax原理实现密码修改功能(九)
|
4月前
|
前端开发 JavaScript PHP
【PHP学习】—利用ajax原理实现登录功能(八)
【PHP学习】—利用ajax原理实现登录功能(八)
|
9月前
|
前端开发
大数据量学习:ajax获取数据后将数组重新分组后分批定时渲染的解决方案
大数据量学习:ajax获取数据后将数组重新分组后分批定时渲染的解决方案
65 0
|
JSON 前端开发 数据格式
地图集web项目_技术学习(一)_前后端数据传输(ajax)
地图集web项目_技术学习(一)_前后端数据传输(ajax)
115 0