AJAX

Posted 温尔昔昔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AJAX相关的知识,希望对你有一定的参考价值。

AJAX的作用:

        通过后台与服务器之间交换少量的数据方式,实现网页的异步更新。


一、jQuery实现AJAX(集中方式都大同小异)

首先,创建一个首页。

以下都基于此首页,另外,本篇只用于说明AJAX,服务端的数据可以通过三层从数据库获取(具体见《三层架构完美版》因此本篇的服务器端数据是写死的)


(1)$.ajax()方法

语法:(方法参数为可选项)

    $.ajax({

        url:请求路径,

        type:请求方式,

        data:请求数据,

        ...,

        success:function(result,textStatus,...)

        {

                请求成功后执行的函数体

        },

        error:function(xhr,error,...)

        {

                请求失败后执行的函数体

        },

        dataType:与其服务器返回的数据类型

    });

建一个AJAX的servlet类(服务器)

AJAX

在客户端(JSP)加入AJAX

切记加入AJAX之前一定要导入jQuery

AJAX

AJAX

执行结果:

AJAX

AJAX

AJAX


(2)$.get方法

语法:

    $.get(

            请求路径,

            请求方式,

            ...,

            function(result,textStatus,...)

            {

                    请求成功后执行的函数体

            }

            预期服务器返回的数据类型

    );

服务器:

AJAX

客户端:

AJAX

结果:

AJAX

AJAX


(3)$.post()方法

语法:

    $.post(

            请求路径,

            请求方式,

            ...,

           function(result,textStatus,...)

            {

                    请求成功后执行的函数体

            }

            预期服务器返回的数据类型

    );

(只是将get改成了post其他都不变,因此就不奉上截图了)


(4)$(标签).load()方法

语法:(以一个span标签为例)

    $(tip).load(

            请求路径,

            请求方式,

            ...,

           function(result,textStatus,...)

            {

                    请求成功后执行的函数体

            }

            预期服务器返回的数据类型

    );

在index.jsp页面添加一个span标签。

AJAX

服务端:

AJAX

客户端:

AJAX

结果:

AJAX

AJAX

AJAX


二、AJAX使用JSON传递数据

JSON以键值对配对(key:value)

  1. 定义JSON对象:

    var JSON对象名 = {key:value , key:value , ...};

  2. 定义JSON数据

    var JSON数组名 = {JSON对象 , JSON对象 , ....}


AJAX使用JSON传递数据语法:

        $,getJSON(

                请求路径,

                JSON格式的请求数据,

                function(result,textStatus,...)

                {

                            请求成功后执行的函数体

                }

        );


服务端:

AJAX

客户端:

AJAX

结果:

AJAX

AJAX


JSON格式的优化:

用JSON格式返回数据比较复杂,比如少个双引号就会出错。

新建一个学生的帮助类。

AJAX

添加几个jar

AJAX


新建JSON格式的servlet

AJAX

新建一个json,jsp用来测试

AJAX

结果:

AJAX

这样就可以避免JSON类型返回的数据中的错误和麻烦。


以上是关于AJAX的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学 Web 之 AjaxAjax 概述,快速上手

AJAX

Ajax及跨域

Django的日常-AJAX

jQuery中的Ajax以及请求函数

Ajax