精华内容
下载资源
问答
  • Ajax简单示例

    2020-08-03 19:44:26
    Ajax简单示例 Ajax的作用相当于局部刷新一个网页节省了资源 index.jsp界面: doLogin.jsp界面: 输出结果: 源码:源码在这里 ...

                                                 Ajax简单示例

    Ajax的作用相当于局部刷新一个网页节省了资源

     

    index.jsp界面:

     

     

     

    doLogin.jsp界面:

     

    输出结果:

     

     

    源码:源码在这里

    展开全文
  • Ajax简单示例应用

    2011-01-09 16:41:16
    Ajax实现了界面的异步刷新功能,界面简单,但是内容丰富,适用于Ajax的初学者使用,主要是在注册界面中应用了这一功能。
  • 完整的ajax示例 <script> $(function(){ //请求参数 var list = {}; // $.ajax({ //请求方式 type : "POST", //请求的媒体类型 contentType: "a...

    完整的ajax示例

    <script>
    $(function(){
            //请求参数
            var list = {};
            //
            $.ajax({
                //请求方式
                type : "POST",
                //请求的媒体类型
                contentType: "application/json;charset=UTF-8",
                //请求地址
                url : "http://127.0.0.1/admin/list/",
                //数据,json字符串
                data : JSON.stringify(list),
                //请求成功
                success : function(result) {
                    console.log(result);
                },
                //请求失败,包含具体的错误信息
                error : function(e){
                    console.log(e.status);
                    console.log(e.responseText);
                }
            });
        });
    </script>
    
    

    ajax同步.异步的概念和区别

    一、同步、异步概念

    1.同步, 提交请求 ->服务器进行处理->等待结果(这个期间,你不能做任何事,只有收到服务器的结果后,才可进行其他操作)

    2.异步, 提交请求->服务器处理(这个期间你不用等待服务器的结果,你可去干自己的事情了)->处理完毕

    二、ajax同步、异步区别

    1.异步:现在的大多数项目,都是使用ajax的异步请求。因为这样能过避免服务器的检索给用户带来的时间延迟。异步传输,总是悄悄进行着,用户根本不知道这后面都发生了什么事,用户只要专注着操作浏览器界面就好了,这个对于用户体验来说,非常好。

    2.同步:发完一个请求时,就一直处于等待状态。比如,你的鼠标一直显示着转啊转哈,直到服务器把数据处理完毕了,再告知浏览器现在可以了,你可以操作其他事情了,可是这对于用户是一个多么痛苦的体验,为了这个请求,页面一直无法操作,就像浏览器“死机”了一样 。所以,同步请求最好慎用。

    同步、异步,各有春秋,处于什么场景,就用什么。

    如何设置ajax为同步

    在这里插入图片描述

    展开全文
  • php使用ajax示例

    2007-12-11 15:25:00
    使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。 www.jiedichina.com 南京捷帝科技 异步JavaScript和XML(AJAX)不是什么新技术,而是使用几种现有技术——包括级联样式表...

     Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。 

    www.jiedichina.com 南京捷帝科技


      异步JavaScript和XML(AJAX)不是什么新技术,而是使用几种现有技术——包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。

      [AJAX执行原理]

      一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

      当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

      [AJAX实际应用]

      1. 初始化Ajax

      Ajax实际上就是调用了XMLHttpRequest对象,那么首先我们的就必须调用这个对象,我们构建一个初始化Ajax的函数:
    /**
    * 初始化一个xmlhttp对象
    */
    function InitAjax()
    {
     var ajax=false; 
     try { 
      ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
     } catch (e) { 
      try { 
       ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (E) { 
       ajax = false; 
      } 
     }
     if (!ajax && typeof XMLHttpRequest!='undefined') { 
      ajax = new XMLHttpRequest(); 
     } 
     return ajax;
    }

      你也许会说,这个代码因为要调用XMLHTTP组件,是不是只有IE浏览器能使,不是的经我试验,Firefox也是能使用的。
    那么我们在执行任何Ajax操作之前,都必须先调用我们的InitAjax()函数来实例化一个Ajax对象。

      2. 使用Get方式

      现在我们第一步来执行一个Get请求,加入我们需要获取 /show.PHP?id=1的数据,那么我们应该怎么做呢?

      假设有一个链接:<a href="/show.php?id=1">新闻1</a>,我点该链接的时候,不想任何刷新就能够看到链接的内容,那么我们该怎么做呢?
    //将链接改为:
    <a href="#" onClick="getNews(1)">新闻1</a>

    //并且设置一个接收新闻的层,并且设置为不显示:
    <div id="show_news"></div>

      同时构造相应的JavaScript函数:

    function getNews(newsID)
    {
     //如果没有把参数newsID传进来
     if (typeof(newsID) == 'undefined')
     {
      return false;
     }
     //需要进行Ajax的URL地址
     var url = "/show.php?id="+ newsID;

     //获取新闻显示层的位置
     var show = document.getElementById("show_news"); 

     //实例化Ajax对象
     var ajax = InitAjax();

     //使用Get方式进行请求
     ajax.open("GET", url, true); 

     //获取执行状态
     ajax.onreadystatechange = function() { 
      //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层
      if (ajax.readyState == 4 && ajax.status == 200) { 
       show.innerHTML = ajax.responseText; 
      } 
     }
     //发送空
     ajax.send(null); 


      那么当,当用户点击“新闻1”这个链接的时候,在下面对应的层将显示获取的内容,而且页面没有任何刷新。当然,我们上面省略了show.php这个文件,我们只是假设show.php文件存在,并且能够正常工作的从数据库中把id为1的新闻提取出来。

      这种方式适应于页面中任何元素,包括表单等等,其实在应用中,对表单的操作是比较多的,针对表单,更多使用的是POST方式,这个下面将讲述。

      3. 使用POST方式

      其实POST方式跟Get方式是比较类似的,只是在执行Ajax的时候稍有不同,我们简单讲述一下。

      假设有一个用户输入资料的表单,我们在无刷新的情况下把用户资料保存到数据库中,同时给用户一个成功的提示。
    //构建一个表单,表单中不需要action、method之类的属性,全部由ajax来搞定了。
    <form name="user_info">
    姓名:<input type="text" name="user_name" /><br />
    年龄:<input type="text" name="user_age" /><br />
    性别:<input type="text" name="user_sex" /><br />

    <input type="button" value="提交表单" onClick="saveUserInfo()">
    </form>
    //构建一个接受返回信息的层:
    <div id="msg"></div>

      我们看到上面的form表单里没有需要提交目标等信息,并且提交按钮的类型也只是button,那么所有操作都是靠onClick事件中的saveUserInfo()函数来执行了。我们描述一下这个函数:
    function saveUserInfo()
    {
     //获取接受返回信息层
     var msg = document.getElementById("msg");

     //获取表单对象和用户信息值
     var f = document.user_info;
     var userName = f.user_name.value;
     var userAge = f.user_age.value;
     var userSex = f.user_sex.value;

     //接收表单的URL地址
     var url = "/save_info.php";

     //需要POST的值,把每个变量都通过&来联接
     var postStr = "user_name="+ userName +"&user_age="+ userAge +"&user_sex="+ userSex;

     //实例化Ajax
     var ajax = InitAjax();
     
     //通过Post方式打开连接
     ajax.open("POST", url, true); 

     //定义传输的文件HTTP头信息
     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 

     //发送POST数据
     ajax.send(postStr);

     //获取执行状态
     ajax.onreadystatechange = function() { 
      //如果执行状态成功,那么就把返回信息写到指定的层里
      if (ajax.readyState == 4 && ajax.status == 200) { 
       msg.innerHTML = ajax.responseText; 
      } 
     } 
    }

      大致使用POST方式的过程就是这样,当然,实际开发情况可能会更复杂,这就需要开发者去慢慢琢磨。

      4. 异步回调(伪Ajax方式)

      一般情况下,使用Get、Post方式的Ajax我们都能够解决目前问题,只是应用复杂程度,当然,在开发中我们也许会碰到无法使用Ajax的时候,但是我们又需要模拟Ajax的效果,那么就可以使用伪Ajax的方式来实现我们的需求。

      伪Ajax大致原理就是说我们还是普通的表单提交,或者别的什么的,但是我们却是把提交的值目标是一个浮动框架,这样页面就不刷新了,但是呢,我们又需要看到我们的执行结果,当然可以使用JavaScript来模拟提示信息,但是,这不是真实的,所以我们就需要我们的执行结果来异步回调,告诉我们执行结果是怎么样的。

      假设我们的需求是需要上传一张图片,并且,需要知道图片上传后的状态,比如,是否上传成功、文件格式是否正确、文件大小是否正确等等。那么我们就需要我们的目标窗口把执行结果返回来给我们的窗口,这样就能够顺利的模拟一次Ajax调用的过程。

      以下代码稍微多一点, 并且涉及Smarty模板技术,如果不太了解,请阅读相关技术资料。

      上传文件:upload.html
    //上传表单,指定target属性为浮动框架iframe1
    <form action="/upload.php" method="post" enctype="multipart/form-data" name="upload_img" target="iframe1">
    选择要上传的图片:<input type="file" name="image"><br />
    <input type="submit" value="上传图片">
    </form>
    //显示提示信息的层
    <div id="message" style="display:none"></div>

    //用来做目标窗口的浮动框架
    <iframe name="iframe1" width="0" height="0" scrolling="no"></iframe>

      处理上传的PHP文件:upload.php
    <?php

    /* 定义常量 */

    //定义允许上传的MIME格式
    define("UPLOAD_IMAGE_MIME", "image/pjpeg,image/jpg,image/jpeg,image/gif,image/x-png,image/png"); 
    //图片允许大小,字节
    define("UPLOAD_IMAGE_SIZE", 102400);
    //图片大小用KB为单位来表示
    define("UPLOAD_IMAGE_SIZE_KB", 100); 
    //图片上传的路径
    define("UPLOAD_IMAGE_PATH", "./upload/"); 

    //获取允许的图像格式
    $mime = explode(",", USER_FACE_MIME);
    $is_vaild = 0;

    //遍历所有允许格式
    foreach ($mime as $type)
    {
     if ($_FILES['image']['type'] == $type)
     {
      $is_vaild = 1;
     }
    }

    //如果格式正确,并且没有超过大小就上传上去
    if ($is_vaild && $_FILES['image']['size']<=USER_FACE_SIZE && $_FILES['image']['size']>0)
    {
     if (move_uploaded_file($_FILES['image']['tmp_name'], USER_IMAGE_PATH . $_FILES['image']['name'])) 
     {
      $upload_msg ="上传图片成功!";
     } 
     else 
     {
      $upload_msg = "上传图片文件失败";
     }
    }
    else
    {
     $upload_msg = "上传图片失败,可能是文件超过". USER_FACE_SIZE_KB ."KB、或者图片文件为空、或文件格式不正确";
    }

    //解析模板文件
    $smarty->assign("upload_msg", $upload_msg);
    $smarty->display("upload.tpl");

    ?>

    模板文件:upload.tpl

    {if $upload_msg != ""}
    callbackMessage("{$upload_msg}"); 
    {/if}

    //回调的JavaScript函数,用来在父窗口显示信息
    function callbackMessage(msg)
    {
     //把父窗口显示消息的层打开
     parent.document.getElementById("message").style.display = "block";
     //把本窗口获取的消息写上去
     parent.document.getElementById("message").innerHTML = msg;
     //并且设置为3秒后自动关闭父窗口的消息显示
     setTimeout("parent.document.getElementById('message').style.display = 'none'", 3000);
    }

      使用异步回调的方式过程有点复杂,但是基本实现了Ajax、以及信息提示的功能,如果接受模板的信息提示比较多,那么还可以通过设置层的方式来处理,这个随机应变吧。

    www.jiedichina.com 南京捷帝科技

    展开全文
  • vue.js展示AJAX数据简单示例

    千次阅读 2017-09-26 19:32:47
    vue.js展示AJAX数据简单示例 最近琢磨了一下vue.js,并在项目中进行了运用,感觉非常好用,强烈推荐。  当通过AJAX方式取回数据后,使用vue.js可以完美地按一定逻辑在页面上的展示数据,代码简单、优美、自然,而且...

    最近琢磨了一下vue.js,并在项目中进行了运用,感觉非常好用,强烈推荐。

      当通过AJAX方式取回数据后,使用vue.js可以完美地按一定逻辑在页面上的展示数据,代码简单、优美、自然,而且便于与在用的页面框架集成。
      举个小例子。注意,代码中使用jQuery、bootstrap。
      
    一、页面引用vue.js,不用怀疑真的只引入一个JS就可以开始写代码了。

    <script src="../assest/share/script/vue.js"></script>

    二、返回的JSON数据示例

    [  
    {"playid":"12113c676a4e4aefac75d793910ea193",  
    "playname":"新建活动",  
    "startDate":"2017-01-01",  
    "guestNum":2,  
    "nickname":"wallimn",  
    "blog":"http://wallimn.iteye.com"}  
    ]  

    三、html代码

    <table class="table table-bordered table-striped table-condensed" id="recentPlayTable">  
        <tr>  
            <th>名称</th><th>时间</th><th>人数</th>  
        </tr>  
        <tr v-if="loaded==false">  
            <td colspan="3" class="text-center">正在加载数据......</td>  
        </tr>  
        <tr v-else-if="items.length==0">  
            <td colspan="3" class="text-center">暂无数据</td>  
        </tr>  
        <template v-else>  
        <tr v-for="item in items">
            <td>{{item.playname}}</td>  
            <td>{{item.startDate}}</td>  
            <td >{{item.guestNum}}</td>  
        </tr>  
        </template>  

    四、Javascript代码

    <script type="text/javascript">  
        var playTableVue = new Vue({  
            el:"#recentPlayTable",  
            data:{  
                items:[],  
                loaded:false  
            }  
        });  
        $(function (){  
            $.getJSON("JSON{playid:'${play.playid}'},function(json){  
                if(!json)json=[];  
                playTableVue.items=json;    
                playTableVue.loaded=true;  
            });  
        });  
    </script>  
    展开全文
  • 在开发的过程中,我们需要通过AJAX请求,访问后台获取数据,这个获取数据的时候,当然需要后台需要时登录状态才能访问数据,当没有登录的情况,这个时候我们需要跳转到登录界面进行登录。 如果每次请求都要做如下...
  • 主要介绍了PHP实现简单ajax Loading加载功能的方法,结合实例形式分析了ajax加载的原理、操作技巧与相关注意事项,需要的朋友可以参考下
  • 思考很久,决定写一下WCF和AJAX学习的文章,取名为《WCF与AJAX编程开发实践》。  这个系列主要关注在WCF于AJAX集成的开发学习上。考虑到很多没有AJAX的朋友,可能要接触WCF。这里会从头开始。最初的AJAX概念...
  • ajax读博客rss示例

    千次阅读 2006-07-01 17:42:00
    界面ajax读rss示例blogjava原创区 blogjava新手区 blogjava非技术区 综合区 输入一个RSS地址:代码:DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ...xmlns
  • 自定义ASP.NET AJAX拖放功能示例程序:实现IDragSource和IDropTarget接口将商品拖放至购物车中 本文来自《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library相关》第9章第3节。 9.3 示例程序:实现...
  • jquery ajax示例包含界面及后台部分,经测试效果还不错,喜欢的朋友可以拿去用,或二次修改
  • 注意,这里是两个Web网站项目了,前端项目主要负责界面的呈现和一些前端的相应业务逻辑处理,而Web Api则负责提供数据。 这样问题就来了,如果前端通过ajax访问Web Api项目话,就涉及到跨域了。我们知道,如果直接...
  • Ajax 由 HTML、javascript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成 交互性的 Ajax 应用程序。本系列的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概 述到细节...
  • 单页界面AJAX 模式

    2015-01-05 23:41:32
    单页界面AJAX 模式 Dino Esposito  目录 AJAX 模式的影响  单页界面模型  单页界面模型的缺点  可访问的富 Internet 应用程序  AJAX 模式概述  唯一 URL 模式  超时模式  ...
  • 示例是利用Ext.net实现了对Web界面上GridView控件中的数据进行了实时的刷新,在检测监控系统中运用比较广泛,刷新时间可以自己设定,示例中每次刷新的数据都是从服务器直接获取。
  • Ajax原理介绍(结合php示例

    千次阅读 2017-06-01 17:38:10
    Ajax = Asynchronous JavaScript and XML (异步的JavaScript和XML),Ajax是一种用于创建快速动态网页的技术。Ajax最大的优点就是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。  传统...
  • 使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。   异步JavaScript和XML(AJAX)不是什么新技术,而是使用几种现有技术——包括级联样式表(CSS)、JavaScript、XHTML
  • 9.3 示例程序:实现IDragSource和IDropTarget接口将商品拖放至购物车中 本章第1节介绍了ASP.NET AJAX客户端拖放框架中的DragDropManager对象以及IDragSource和IDropTarget两个重要接口。下面就
  • 一、AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术、改善用户体验,实现无刷新效果。 1.1、优点 不需要插件支持 优秀的用户体验 ...
  • 1. 什么是AjaxAjax被认为是(AsynchronousJavaScript and XML的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax. 2. Ajax 原理 AJAX采用异步交互过程。AJAX在用户与服务器之间...
  • AJAX在PHP中的应用示例

    千次阅读 2009-02-21 16:44:00
    [AJAX执行原理] 一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个...
  • asp.net中AJAX与ashx页面交互简单示例

    热门讨论 2011-05-24 16:29:29
    在asp.NET中通过不用任何控件向ashx页面发送ajax请求,返回数据到前台,在vs2008中可直接运行并有详细的注释。
  • jquery ajax 向后台传递数组参数示例

    千次阅读 2015-05-28 16:05:45
    ...在JS中向后台传递数组参数,如果数组中放的是对象类型,传递到后台是显示的只能是对象字符串--[object Object],具体的原因及解决方法如下,有类似问题的朋友可以参考下 ...界面运行效果图:
  • Test1.jsp(前台显示页面)  pageEncoding="UTF-8"%> Insert title here ...function createAjax() ...var ajax = new XMLHttpRequest(); return ajax; } function change() { //shi.length=0; //
  • JQuery遮罩层登录界面效果的实现,AJAX实现登录验证,文章尾有完整示例源码下载,欢迎大家学习研究。 操作系统:Windwos7 Ultimate 开发工具:Visual Studio 2010 数据库:Sql Server 2005 测试浏览器:IE8、FF3.6.8...
  • asp.net实现无刷新ajax技术登录界面

    千次阅读 2012-09-27 18:26:23
    首先声明我是asp.net的初学者,有好多技术...1、首先用visual studio 2012新建一个asp.net网站,添加一个js文件夹,添加javascript文件名命AJAx.js,再添加一个Login.aspx网页,如图结构: 2、Default.aspx很简单
  • AJAX

    2017-09-13 10:15:38
    原生Ajax写法回顾 建立XMLHTTPRequest对象 注册回调函数 当服务器回应我们了,我们想要执行什么逻辑 使用open方法设置和服务器端交互的基本信息 设置提交的网址,数据,post提交的一些额外内容 设置发送的数据,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,272
精华内容 8,508
关键字:

ajax界面示例