【JavaWeb】jQuery对Ajax的支持

jQuery对Ajax的支持

  • jQuery对Ajax进行封装,提供了$.ajax()方法
  • 语法:$.ajax(options)
常用设置项 说明
url 发送请求地址
type 请求类型get|post
data 向服务器传递的参数
dataType 服务器响应的数据类型
text|json|xml|html|jsonp|script
success 接收响应时的处理函数
error 请求失败时的处理函数

实例代码

MusicServlet.java

package demo;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.alibaba.fastjson.JSON;

/**
 * Servlet implementation class MusicSetvlet
 */
@WebServlet("/music")
public class MusicServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public MusicServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String songType = request.getParameter("songType");
        System.out.println(songType);
        List<String> song = new ArrayList<>();
        if(songType.equals("流行歌曲")) {
            song.add("稻香");
            song.add("晴天");
            song.add("告白气球");
        }else if(songType.equals("经典歌曲")) {
            song.add("千千阙歌");
            song.add("傻女");
            song.add("七友");
        }else if(songType.equals("摇滚歌曲")) {
            song.add("一块红布");
            song.add("假行僧");
            song.add("星长征路上的摇滚");
        }
        String json = JSON.toJSONString(song);
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().println(json);
    }

}

musicList.java

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
<style>
div {
    text-align: center;
}

.mystyle {
    width: 30%;
    cursor: pointer;
}
</style>
</head>
<body>
    <div>
        <input class="mystyle" type="button" value="流行歌曲"> <input
            class="mystyle" type="button" value="经典歌曲"> <input
            class="mystyle" type="button" value="摇滚歌曲">
    </div>
    <div id="divContent"></div>
    <script type="text/javascript" src="js/jquery-3.4.1.js"></script>
    <script type="text/javascript">
        $(":button").click(function() {
            var songType = this.value;
            $(function() {
                $.ajax({
                    "url" : "/ajax/music",
                    "type" : "get",
                    "data" : {
                        "songType" : songType
                    },
                    "dataType" : "json",
                    "success" : function(json) {
                        $("#divContent>span").remove();
                        $("#divContent>br").remove();
                        for (var i = 0; i < json.length; i++) {
                            var html = "<span>" + json[i] + "</span><br>";
                            $("#divContent").append(html);
                        }
                    }

                })
            })
        })
    </script>
</body>
</html>

原文地址:https://www.cnblogs.com/huowuyan/p/11296903.html

时间: 2024-08-18 16:57:01

【JavaWeb】jQuery对Ajax的支持的相关文章

IT兄弟连 JavaWeb教程 jQuery对AJAX的支持

jQuery对AJAX的支持 jQuery对Ajax请求的创建.发送.响应.注册数据处理函数.JSON的解析和缓存以及传参等都进行了相应的封装,同时也考虑了浏览器的兼容性问题. jQuery中对AJAX支持核心函数 jQuery中对Ajax支持的核心函数是$.ajax()函数,$.ajax()函数的代码结构如下: $.ajax({ url : 请求地址, type : 请求方式, async : 默认为true,表示异步请求,false表示同步请求, data : 请求参数, dataType

JavaScript之Ajax-6 Ajax的增强操作(jQuery对Ajax的支持、表单操作)

一.jQuery对Ajax的支持 load() - 作用: 将服务器返回的数据字节添加到符合要求的节点之上 - 用法: $obj.load(请求地址,请求参数) - 请求参数 - "username=tom&age=22" - {'username':'tom','age':22} - 有请求参数时,load方法发送POST请求,否则发送GET请求 get() - 作用: 发送GET类型的请求 - 用法: $.get(请求地址,请求参数,回调函数,服务器返回的数据类型) - 说

IT兄弟连 JavaWeb教程 jQuery对AJAX的支持经典面试题

1.简述对Ajax的理解 AJAX是Asynchronous JavaScript and Xml异步的JavaScript和Xml.它一种用来改善用户体验的技术其实质是使用XMLHttpRequest对象异步地向服务器发请求.服务器返回部分数据,而不是-个完整的页面,以页面无刷新的效果更改页面中的局部内容. 2.什么是JSON,在什么情况下使用? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.JSON采用

IT兄弟连 JavaWeb教程 jQuery对AJAX的支持经典案例

案例需求:编写用户登陆页面的验证码模块,在用户进行登陆时,输入验证码后不需要点击提交按钮,使用AJAX异步地向服务器发送验证验证码的请求.如果验证码正确,可以点击提交按钮,如果验证码输入错误,提示用户.如果用户看不清验证码,点击验证码还可以刷新出新的验证码. 案例实现: 验证码原理:当页面请求一个验证码的Servlet时,这个Servlet会把数据以图片的形式传给客户端,并把数据以字符串的形式存入了session中.当用户以图片为标准输入对应的验证码并发送给对应的用来验证验证码的Servlet时

jQuery对Ajax的支持

1.load() 作用:将服务器返回的数据字节添加到符合要求的节点之上 用法: $obj.load(请求地址,请求参数): 请求参数 "username=tom&age=22" {'username':'tom','age':22} 有请求参数时,load方法发送POST请求,否则发送GET请求 2.get() 作用:发送GET类型的请求 用法:$.get(请求地址,请求参数,回调函数,服务器返回的数据类型) 说明: 回调函数添加的参数是服务器返回的数据. 服务器返回的数据类型

城市四级联动,js和jquery对ajax的支持结合html,json

                                                                 jdbc工具类                                                       public class JdbcUtils { public static BasicDataSource bs=null; static{ Properties p = new Properties(); try { p.load(JdbcU

JQuery操作Ajax

今天就来说说jquery对于ajax的支持,jquery封装了XMLHttpRequest的底层实现,直接调用提供的方法即可 1.$.ajax(options) 这个方法是jquery对于ajax最为全面的支持,$.ajax(options)既可以发送GET请求,也可以发送POST请求等等,因此我们通过这个方法可以获得ajax交互的所有控制权. 该方法中包含了一个参数options,该参数的形式为{key1:val1,key2:val2,key3:val3....},如 { url:delTag

jquery ajax中支持哪些返回类型以及js中判断一个类型常用的方法?

1 jquery ajax中支持哪些返回类型在JQuery中,AJAX有三种实现方式:$.ajax() , $.post , $.get(). 预期服务器返回的数据类型.如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML.在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本.随后服务器端返回的数据会根据这个值解析后,传递给回调 函数.可用值: •"xml": 返回

【JAVAWEB学习笔记】28_jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件

Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用   一.json数据结构 1.什么是json JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯.这些特性使JSON成 为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络