zoukankan      html  css  js  c++  java
  • ajax 技术

    AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

    它的作用就是通过ajax引擎(JS的XMLHttpRequest对象)实现客户端和服务器的数据传递。

    客户端通过ajax向服务器发送请求的方式有两种,get和post,服务器把输出的内容通过ajax引擎返回给客户端。服务器输出的内容可以是echo出的内容,可以是HTML标签的内容,还可以是xml的对象形式,然后以ajax的responseText属性返回给客户端文本,responseXML属性返回给客户端XML。这样避免了传统页面交互式加载所有页面的问题。

    然后javascript的ajax使用很复杂,jquery进行了很好的封装。

    例如:

     1  $.ajax({
     2          url:'http://qingjia.erp.sina.com.cn/index.php/vacation/wf/wfDoneAfter',
     3          data:{'et_uid': et_uid,'actionNickName':'完成'},
     4          dataType:'json',
     5          success:function(data){
     6                if(data.err  == 0 ){
     7                      $("#messageDivContent").text(html);
     8                      $("#messageDiv").show();
     9                      $("#redirectUrl").val('http://qingjia.erp.sina.com.cn/index.php/vacation/undeal');
    10                      countDown(5,'http://qingjia.erp.sina.com.cn/index.php/vacation/undeal');
    11                }else{
    12                       alert(data.msg);
    13                       hideBlock();
    14                }
    15            },
    17          error:function(){
    18                alert('审批完成邮件失败!');
    19                hideBlock();
    20            }
    21 });

    上述代码会向属性url的链接发起请求,并对得到的数据采用json格式录入。

    另jquery还封装了更高级的ajax使用函数get(。。。)post(。。。)等, 

    另附json的一些知识:

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。类似前面看到的xml也可以用来传输数据,不过json使用{}和【】等,由于不要求xml闭合标签故能省流量,而且更适合js一点,看名字哈哈。百科里有一段比较二者的联系区别讲的很好,传送

  • 相关阅读:
    语料和文本处理
    seq2seq+torch7聊天机器人bug处理
    unity3d inputfield标签控制台打印object
    多种语言tcp编程
    处理json中的空格
    安卓无法访问Azure服务器和微软API
    Xamarin/Unity3d无法访问Azure服务器或者微软API
    unity3d C# soket客户端接受失败
    unity3d之public变量引发错误
    unity3d,java,c#,python,rospy的socket通信测试
  • 原文地址:https://www.cnblogs.com/renzherushe/p/4619342.html
Copyright © 2011-2022 走看看