精华内容
下载资源
问答
  • Ajax与服务器(JSON)通信 Ajax这个词,不代表任何东西,它仅仅是称呼一系列促进客户端与服务器通信的技术时所用的一个术语。服务器通信时Ajax技术的核心内容,其目标就是从客户端向服务器发送信息,并接受后者的...
  • Ajax这个词,不代表任何东西,它仅仅是称呼一系列促进客户端与服务器通信的技术时所用的一个术语。服务器通信时Ajax技术的核心内容,其目标就是从客户端向服务器发送信息,并接受后者的回传,以求在此过程中创建出更...
  • 如何使用Ajax进行与服务器交互

    千次阅读 2020-08-08 20:52:24
    如何使用Ajax进行与服务器交互 AJAX全称为“Asynchronous [ei’siŋkrənəs] JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 注意:Ajax的主要目的:1、局部刷新 2、异步...

    @如何使用Ajax

    如何使用Ajax进行与服务器交互

    AJAX全称为“Asynchronous [ei’siŋkrənəs] JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

    注意:Ajax的主要目的:1、局部刷新 2、异步通信
    Ajax的技术特点:异步通信、局部刷新

    Ajax执行的五个步骤

    1.创建XMLHttpRequest对象
    XMLHttpRequest 类首先由Internet Explorer以ActiveX对象引入,被称为XMLHTTP。 后来Mozilla﹑Netscape﹑Safari 和其他浏览器也提供了XMLHttpRequest类,不过它们创
    建XHMLHttpRequest对象的方法不相同

    /**
    创建XMLHttpRequest对象
    */
    function createXMLHttpRequest()
    {
    	var xhr;//声明变量用于装XMLHttpRequest对象
    	//创建XMLHttpRequest对象
    
    		try{ // Firefox, Opera 8.0+, Safari
    			xhr=new XMLHttpRequest();
    		    }
    		    catch (e){
    			   try{// Internet Explorer
    				   xhr=new ActiveXObject("Msxml2.XMLHTTP");
    			      }
    			    catch (e){
    			      try{
    			    	  xhr=new ActiveXObject("Microsoft.XMLHTTP");
    			      }
    			      catch (e){}
    			      }
    		    }
    	return xhr;
    }
    

    2.设置与服务器端的连接信息
    ajax在与服务器连接,有两种方式 一种时GET 一种是POST。两者的区别如下
    1、GET方式只能通过访问路径 +?参数=值 (url?name1=value1&name1=value1)
    POST方式可以通过send方法,即在项目服务器发送请求时,将信息以send函数参数的方式传递给服务器
    2、GET方式不用设置请求的头信息(因为get走地址栏)
    POST方式必须设置请求的头信息(因为post走底层的HTTP协议)

     xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    

    Get方式建立连接

    /*
    	 * 建立连接
    	 *  xhr.open(method,url,asyn);
    	 *  method:提交方式
    	 *  url:提交路径
    	 *  asyn:是否采用异步通信
    	 */
    	
    	xhr.open("GET","/struts_crud_hr/ajaxAction!ceshiAjax.action?datetemp="+new Date().getTime().toString()+"&userid=yxd&userpass=12345",true);
    //发送请求,因为 get方式不通过send方式传递参数所以参数为null
    xhr.send(null);
    

    Post方式建立连接

    /*
    	 * 建立连接
    	 *  xhr.open(method,url,asyn);
    	 *  method:提交方式
    	 *  url:提交路径
    	 *  asyn:是否采用异步通信
    	 */
    	xhr.open("POST","/struts_crud_hr/ajaxAction!ceshiAjax.action?datetemp="+new Date().getTime().toString(),true);
    	//如果请求类型是POST方式的话,需要设置请求首部信息
    	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    	/*
    	 * 发送参数
    	 如果请求类型是GET方式的话,客户端发送请求数据,服务器端接受不到
    	 虽然get方式下,send方法不起作用,但是不能省略
    	 */
    	xhr.send("userid=yxd&userpass=12345");//发送数据
    

    3.向服务器发送数据

    /*
    	 * 发送参数
    	 如果请求类型是GET方式的话,客户端发送请求数据,服务器端接受不到
    	 虽然get方式下,send方法不起作用,但是不能省略
    	 */
    	xhr.send("userid=yxd&userpass=12345");
    

    4.设置回调函数
    在XMLHttpRequest对象有一个事件,当客户端与服务器端的交互状态发生改变时触发。这是事件叫做onreadystatechange。用于处理这个事件的函数称为回调函数

    	xhr.onreadystatechange = function(){//为onreadystatechange事件设置回调函数
    		
    		if(xhr.readyState==4){
    			if(xhr.status==200){
    				//得到服务器的返回值
    				var data = xhr.responseText;
    				alert(data);
    			}
    		}
    	}
    

    5.接收服务器的响应数据
    XMLHttpRequest对象有个 readyState属性,用于获得请求状态和响应状态

    readyState 属性表示 Ajax请求的当前状态.它的值用数字代表
    0代表未初始化.还没有调用open方法
    1表正在加载代.open方法已被调用,但send方法还没有调用
    2代表已加载完毕.send已被调用.请求已经开始
    3.代表交互中。服务器正在发送响应
    4.代表完成。响应发送完毕
    status:表示服务器对客户响应的状态码:判断交互是否成功
    常用状态码及其含义:
    .404 没找到页面(not fount)
    .403禁止访问
    .500内部服务器出现错误
    .200 一切正常。

    xhr.onreadystatechange = function(){
    		
    		if(xhr.readyState==4){
    			if(xhr.status==200){
    				//得到服务器的返回值
    				var data = xhr.responseText;//利用xhr.responseText返回的文本信息
    				alert(data);
    			}
    		}
    	}
    

    裸Ajax的使用

    /**
    	测试返回值是一个Map的情况
    	*/
      	function fun2()
      	{
    		//设置请求提交的路径
    		var url="${pageContext.request.contextPath }/ajax/luoAjax2.do";
    		//设置参数
    		var paramstr="deptno=10";
    		//第三个参数指明的回调函数的名字
    		AjaxResponseText(url,paramstr,callback2) ;//callback2为回调函数名
      	}
    
      	function callback2(returnValue)
      	{
      	  	// alert(returnValue);
    		//将接到的字符串 转为JS中的json对象
    		var json = eval("("+returnValue+")");//注意!!:如果返回的Map一定要在转为JSON对象时,外层加括号
    		//从json中得到结果
    		alert("得到的部门名为:"+json.DNAME+" 得到部门地址为:"+json.LOC);
    		
      	}
    
    

    JQuery中的Ajax使用

    /**
        fun1:利用Ajax返回一个字符串
        */
      	function fun1()
      	{
    		 jQuery.ajax( 
    		            { 
    		            type: "POST", //传值方式 
    		            url: "${pageContext.request.contextPath }/jquery/jqueryAjax1.do", //访问路径 
    		            dataType: "text", // text:文本 xml:xml文档 
    		            async:true, //设为异步 
    		            data:"userid=yxd&userpass=123", //传值串或json {“userid”:”yxd”,”userpass”:”123”}
    		            // 回调方法 
    		            success: callback1
    		   
    		        }); 
      	}
    	/**
    	fun1的回调函数
    	*/
      	function callback1(returnValue)
      	{
    		alert("返回值为:"+returnValue);
      	}
     
    
    展开全文
  • 主要介绍了Ajax 高级功能之ajax服务器发送数据的相关资料,需要的朋友可以参考下
  • 通用AJAX:为每个服务器调用编写AJAX吗?
  • ajax上传附件到服务器

    2016-11-08 17:00:07
    包含了ajax上传附件到服务器的前后台代码
  • jquery之利用ajax与服务器交谈(完全控制ajax请求之全局函数)

    jquery之利用ajax与服务器交谈(完全控制ajax请求之全局函数)

    ----------

     

    jquery还允许我们把函数附加到特定的DOM元素。这些函数在Ajax请求处理的不同阶段或在请求最终成功或失败时将被触发。

    例如,为了把函数附加到用来显示错误消息的,id为errorConsole的元素上,编写:

     

    在任何Ajax请求失败的事件中,函数reportError都将被调用。

    当这个或任何其他全局函数被调用时,传递给回调函数的第一个参数由javascript的Object实例构成,该实例带有以下两个属性:

    1.type : 包含全局函数的类型的字符串,如ajaxError;

    2.target : DOM元素(被附加了全局函数)的引用。在前面示例中,那就是id为errorConsole的元素。

    我们把这个构造称为全局回调信息对象。一些全局函数类型被传递附加参数,这个共同的第一个参数可以用来标识什么全局函数类型触发了回调函数以及全局函数被附加到哪一个元素上。

    用来附加全局函数的命令为: ajaxStart(),ajaxSend(),ajaxSuccess(),ajaxError(),ajaxComplete()和ajaxStop().因为用来附加这些函数类型的任何一个命令的语法都是一致的,所以在一个语法描述框内一起加以说明。

    ===

    Ajax全局函数语法:

    ajaxStart(callback)

    ajaxSend(callback)

    ajaxSuccess(callback)

    ajaxError(callback)

    ajaxComplete(callback)

    ajaxStop(callback)

    把传入的回调函数附加到所有匹配元素上,一旦到达Ajax请求处理的指定时刻就触发回调函数。

    参数

    callback    (函数)将被附加的回调函数。

    返回

    包装集

    ===

    这些全局回调函数的每个都在ajax请求的处理期间的特定时刻被触发,或者根据响应状态有条件地触发,假定全局函数已经为ajax请求而启用。那么下表每一个全局回调函数类型何时被触发以及什么参数被传递给全局回调函数。

     

    ajaxStart :

    触发时间 : 在jquery Ajax函数或命令发起时,但在XHR实例被创建之前

    参数 : 类型被设置为ajaxStart的全局回调信息对象

     

    ajaxSend :

    触发时间 :在XHR实例被创建之后,但在XHR实例被发送给服务器之前

    参数 :类型被设置为ajaxSend的全局回调信息对象;XHR实例;$.ajax()函数使用的属性

     

    ajaxSuccess :

    触发时间 :在请求已从服务器返回之后,并且响应包含成功状态码

    叁数 : 类型被设置为ajaxSuccess的全局回调信息对象;XHR实例;$.ajax()函数使用的属性

     

    ajaxError :

    触发时间 :在请求已从服务器返回之后,并且响应包含失败状态码

    参数 : 类型被设置为ajaxError的全局回调信息对象;XHR实例;$.ajax()函数使用的属性;被XHR实例返回的异常对象

     

    ajaxComplete  :

    触发时间 :在请求已从服务器返回之后,并且在任何已声明的ajaxSuccess或ajaxError回调函数已被调用之后

    参数 :类型被设置为ajaxComplete的全局回调信息对象;XHR实例;$.ajax()函数使用的属性

     

    ajaxStop :

    触发时间 :在所有其他ajax处理完成以及任何其他适用的全局回调函数已被调用之后

    参数 :类型被设置为ajaxStop的全局回调信息对象 

     

    展开全文
  • Ajax编程技术第三章Ajax服务器端技术,异步调用技术
  • ajax post方式与服务器建立连接

    千次阅读 2016-11-11 19:30:00
    * 3 浏览器与服务器建立连接 * * xhr.open(method, url, asynch); * * 与服务器建立连接使用 * * method:请求类型,类似 “GET”或”POST”的字符串。 * * url:路径字符串,指向你所请求的服务器上的那个...
    <%@ page language="java"  pageEncoding="utf-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
         <script type="text/javascript" src="./test.js"></script>
      </head>
      <body>
         <form action="" enctype="application/x-www-form-urlencoded">
              <input type="button" name="ok" id="ok" value="测试服务器连接">
          </form>
      </body>
    </html>
    
    function ajaxFunction(){
       var xmlHttp;
       try{ // Firefox, Opera 8.0+, Safari
            xmlHttp=new XMLHttpRequest();
        }
        catch (e){
           try{// Internet Explor er
                 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
              }
            catch (e){
              try{
                 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
              }
              catch (e){}
              }
        }
    
        return xmlHttp;
     }
    
     //当页面加载完毕之后,执行以下代码
     window.onload = function(){
        document.getElementById("ok").onclick = function(){
            /*
             * 1    创建XMLHttpRequest对象
             */ 
             var xhr = ajaxFunction();
    
            /*
             * 2    服务器向浏览器响应请求
             * 
             * readyState 属性表示Ajax请求的当前状态。它的值用数字代表。
                    0 代表未初始化。 还没有调用 open 方法
                    1 代表正在加载。 open 方法已被调用,但 send 方法还没有被调用
                    2 代表已加载完毕。send 已被调用。请求已经开始
                    3 代表交互中。服务器正在发送响应
                    4 代表完成。响应发送完毕
    
                常用状态码及其含义:
                    404 没找到页面(not found)
                    403 禁止访问(forbidden)
                    500 内部服务器出错(internal service error)
                    200 一切正常(ok)
                    304 没有被修改(not modified)(服务器返回304状态,表示源文件没有被修改 )
             */ 
             xhr.onreadystatechange = function(){
                alert(xhr.readyState);
                //alert(xhr.status);
                if(xhr.readyState==4){
                    if(xhr.status==200||xhr.status==304){
                        var data = xhr.responseText;
                        alert(data);
                    }
                }
             }
    
            /*
             * 3    浏览器与服务器建立连接
             * 
             * xhr.open(method, url, asynch);
             *      * 与服务器建立连接使用
             *      * method:请求类型,类似 “GET”或”POST”的字符串。
             *      * url:路径字符串,指向你所请求的服务器上的那个文件。请求路径
             *      * asynch:表示请求是否要异步传输,默认值为true(异步)。
             */ 
             xhr.open("POST","../testServlet?timeStamp="+new Date().getTime()+"&c=18",true);
    
             //如果是POST请求方式,设置请求首部信息
             xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    
    
            /*
             * 4    浏览器向服务器发送请求
             * 
             *  send()方法:
             *      * 如果浏览器请求的类型为GET类型时,通过send()方法发送请求数据,服务器接收不到    
             *      * 如果浏览器请求的类型为POST类型时,通过send()方法发送请求数据,服务器可以接收
             */ 
             xhr.send("a=6&b=9");       //xhr.send(null);
        }
     }
    
    package com.cc.servlet;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    @SuppressWarnings("serial")
    public class TestServlet extends HttpServlet {
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
    
            System.out.println("connection server success!");
    
            System.out.println("a = "+request.getParameter("a"));
            System.out.println("b = "+request.getParameter("b"));
            System.out.println("c = "+request.getParameter("c"));
    
            out.println("get connection server success");
    
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
    
            System.out.println("connection server success!");
    
            System.out.println("a = "+request.getParameter("a"));
            System.out.println("b = "+request.getParameter("b"));
            System.out.println("c = "+request.getParameter("c"));
    
            out.println("post connection server success");
        }
    
    }
    
    展开全文
  • 简介 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。...AJAX与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。 AJAX 是一种用于创建快速动态网页的技...

    简介 

    AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 

    AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

    AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

    AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

    AJAX 是一种用于创建快速动态网页的技术。

    通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

    传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

    基础知识

    • HTML / XHTML
    • CSS
    • JavaScript / DOM

    应用

    运用XHTML+CSS来表达资讯;

    运用JavaScript操作DOM(Document Object Model)来执行动态效果;

    运用XML和XSLT操作资料;

    运用XMLHttpRequest或新的Fetch API与网页服务器进行异步资料交换;

    注意:AJAX与Flash、Silverlight和Java Applet等RIA技术是有区分的。

    工作原理

    在这里插入图片描述

    参考文章

    https://www.w3school.com.cn/ajax/index.asp

    https://www.runoob.com/ajax/ajax-tutorial.html

    https://www.w3school.com.cn/jquery/ajax_ajax.asp

    https://blog.csdn.net/No_Game_No_Life_/article/details/83827892

    展开全文
  • Ajax跨域访问Tomcat服务器

    千次阅读 2016-12-16 17:51:03
    在学习jQuery的时候进行到AJax时,需要与服务器进行交互练习。我毫不犹豫的打开了我的Tomcat服务器运行起来,并使用普通的ajax方法访问运行中的服务器网址的时候,发现 XMLHttpRequest对象使用open和send后,在...
  • 使用 jquery ajax访问后台服务器demo
  • Ajax接收服务器端返回信息

    千次阅读 2018-07-13 18:04:26
    ajax接收服务器端返回的信息,需要结合readyState/onreadystatechange/responseText一起使用:ajax属性和方法介绍:ajax事件onreadystatechange最多感知四种状态:获取到服务器端内容:ajax常用请求方法...
  • 本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX ExtensionsASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...
  • AJAX 工作原理 ... 2.服务器端接收到 Http 请求以创建一个响应,将数据发送到 Internet 使得传输到客户端。 3.客户端通过 JS 获取...AJAX - 向服务器发送请求请求 XMLHttpRequest 对象用于和服务器交换数据。如需将请求发
  • AJAX 服务器端控件详解 针对ASP.NET 2.0以上版本,VS 增加了AJAX有务器端控件
  • 服务器端解决ajax请求跨域

    千次阅读 2017-08-17 09:35:39
    有时,在自己的服务器上用ajax脚本请求领一服务器时,会报: XMLHttpRequest cannot load 【ajax请求的服务器url】 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 【自己...
  • ajax访问Node服务器

    千次阅读 2016-08-08 20:51:44
    现在终于有个服务器。以前只写过SSH框架的java后台下,前台使用jquery交互。但是纯原生怎么写呢? demo需求既然是demo先从最简单的。书写一个表单提交页面。从前台input提交到后台,接收输出到浏览器。后台将收到的...
  • Ajax实现图片上传到服务器

    千次阅读 2018-12-12 23:38:24
    那这篇博客就介绍一下,如何利用Ajax技术实现页面无刷新将图片上传到服务器 其实很简单,form表单形式上传图片是设置form表单enctype="multipart/form-data" 而ajax就是监听input的change事件时,获取到...
  • 1.准备Ajax服务器端环境 我们将使用jQuery来实现Ajax的效果。 jQuery,顾名思议,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)...
  • ajax

    万次阅读 多人点赞 2018-09-28 20:35:38
    1.1 什么是ajax: Ajax即“Asynchronous Javascript And XML”...通过在后台与服务器进行少量数据交换,Ajax可以使用网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新(无刷新...
  • 两台nginx服务器,一台nginx服务部署了一个H5页面,另一台nginx服务器部署了后台服务,手机访问该H5页面,在该页面上发送了一个ajax请求,则后台服务器接收到的是 nginx服务器的ip地址还是手机端的ip地址
  • 我想用mui ajax与服务器(spring MVC)直接数据交互,比如我有个html注册页面(用hbuilder新建的移动app页面),怎么通过服务器把我注册的内容存入mysql数据库中。
  • AJAX如何向服务器发送请求

    千次阅读 2017-11-02 15:34:49
    其实很简单,AJAX服务器发送请求其实就是使用了XMLHttpRequest对象中的两个方法Open()方法和Send()方法。对于这两个方法的介绍在我的上一章AJAX基础XMLHttpReqiest中有详细的讲解。 例如: xmlhttp.open("GET/...
  • //请求的路径 mui.ajax("http://10.192.3.158:8080/ServletTest/MyServlet", { //请求的参数 data: { username: 'guo',
  • js实现的ajax对象创建&与服务器交互

    千次阅读 2015-12-16 22:26:55
    尽管各种各样简化ajax方式有很多,但是在开发中不免会遇到只能写js的时候,下面写一下自己用js直接实现与服务器交互的代码 创建Ajax对象—>w3school粘过来的(固定写法)function createAjax(){ var xmlhttp; if ...
  • 主要为大家详细介绍了ajax上传多图到php服务器的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 关于Ajax服务器端验证

    千次阅读 2011-06-03 07:30:00
    因为Ajax的延时性导致所获取的返回值并非服务器端的返回值。因为这一步执行的时候外围程序可能已经执行完返回了。这样就没办法根据Ajax验证所得到的返回值进行下一步判断。当然这里有一些处理技巧是可以用到的。虽然...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 299,920
精华内容 119,968
关键字:

服务器与ajax