java接口支持ajax,【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 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.jsp

pageEncoding="utf-8"%>

Insert title here

div {

text-align: center;

}

.mystyle {

width: 30%;

cursor: pointer;

}

class="mystyle" type="button" value="经典歌曲">

class="mystyle" type="button" value="摇滚歌曲">

$(":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 = "" + json[i] + "
";

$("#divContent").append(html);

}

},

"error" : function(xmlhttp, errorText){

console.log(xmlhttp);

console.log(errorText);

if(xmlhttp.status == "405"){

alert("无效的请求方式");

}else if(xmlhttp.status == "404"){

alert("未找到URL资源");

}else if(xmlhttp.status == "500"){

alert("服务器内部错误,请联系管理员");

}else{

alert("产生异常,请联系管理员");

}

}

})

})

})

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

jQuery对AJAX的支持 jQuery对Ajax请求的创建.发送.响应.注册数据处理函数.JSON的解析和缓存以及传参等都进行了相应的封装,同时也考虑了浏览器的兼容性问题. jQuery中对AJA ...

Unit02: JSON 、 使用JSON实现数据交换 、 jQuery对AJAX的支持,编码问题

Unit02: JSON . 使用JSON实现数据交换 . jQuery对AJAX的支持 1. 编码问题 (1)发送get请求 为什么会产生乱码? ie浏览器提供的ajax对象,对中文会使用gbk来编 ...

jQuery九大选择器和jQuery对ajax的支持

一.jQuery九大选择器 1)基本选择器:

div1

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

1.简述对Ajax的理解 AJAX是Asynchronous JavaScript and Xml异步的JavaScript和Xml.它一种用来改善用户体验的技术其实质是使用XMLHttpReques ...

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

案例需求:编写用户登陆页面的验证码模块,在用户进行登陆时,输入验证码后不需要点击提交按钮,使用AJAX异步地向服务器发送验证验证码的请求.如果验证码正确,可以点击提交按钮,如果验证码输入错误,提示用户 ...

jQuery对ajax的支持

有load,get,post和ajax四个方法都可以,其中后三个直接使用$.xx调用 使用方法大致相同,这里只介绍get和post方法 -------------------------------- ...

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

1 jquery ajax中支持哪些返回类型在JQuery中,AJAX有三种实现方式:$.ajax() , $.post , $.get(). 预期服务器返回的数据类型.如果不指定,jQuery 将自 ...

jquery&period;form&period;js官方插件介绍Form插件,支持Ajax,支持Ajax文件上传

jquery.form.js官方插件介绍Form插件,支持Ajax,支持Ajax文件上传 http://www.malsup.com/jquery/form/#getting-started [JQu ...

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

Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用 一.json数据结构 1.什么是json JSON(Jav ...

随机推荐

bzoj 3504&colon; &lbrack;Cqoi2014&rsqb;危桥

#include #include #include #define M 100009 #define inf ...

WWF3XOML方式创建和启动工作流 &lt&semi;第十篇&gt&semi;

一.XOML使用工作流的好处 通过Xoml方式使用工作流的好处在于,它能够不重新启动程序的情况下,仅仅通过配置xoml就能够实现改变工作流,非常灵活. 创建一个WinForm程序如下: 代码如下: n ...

MYSQL-给带特殊符号的数据库创建用户名

MYSQL-创建数据库及用户名: mysql> create database yoon;Query OK, 1 row affected (0.00 sec) mysql> grant ...

&lbrack;Python&rsqb; heapq简介

[Python] heapq简介 « Lonely Coder [Python] heapq简介 judezhan 发布于 2012 年 8 月 8 日 暂无评论 发表评论 假设你需要维护一个列表,这 ...

EBS并发管理器请求汇总(按照并发消耗时间,等待时间,平均等待事件等汇总)

此数据集用于确定正在使用中并发管理器,并可与实际的在启动时分配的并发管理器.而且考虑完成状态为 正常/警告 的请求. select q.concurrent_queue_name, count(*) ...

&lbrack;置顶&rsqb; Spring中DI设置器注入

Java的反射机制可以说是在Spring中发挥的淋漓尽致,下面要看的代码就是通过反射机制来实现向一个类注入其实际依赖的类型,这个过程的实现会交由Spring容器来帮我们完成. JavaBean中针对属 ...

dnSpy 强大的&period;Net反编译软件

作者:D.泡沫 一说起.net的反编译软件,大家首先想到的就是Reflector,ILSpy,dotPeek等等.而dnSpy同样是一款优秀的反编译软件,同时它是开源免费的.官方的描述是: dnSpy ...

bzoj1218 激光炸弹

bz上难得一见的水题啊. 我们发现:这个SB居然只要枚举就行了!!! 我TM...... /****************************************************** ...

legend2---开发日志10(ajax请求的方法是否同样会执行base控制器里面的方法)

legend2---开发日志10(ajax请求的方法是否同样会执行base控制器里面的方法) 一.总结 一句话总结:会执行的,所以写base控制器里面的方法要注意,base控制器里面的方法要以查数据为 ...

Linux追加文件内容并在内容前加上该文件名(awk&comma; FILENAME功能妙用)

假如有三个文件file1.txt,file2.txt,file3.txt 每一个文件内容如下: 现在打算提取每一个文件字符为16的行,打印该行所有的内容.以及该文件名,并追加到file4.txt,则可 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值