JQuery中的Ajax

万变不离其宗,格式不变,形不变

在使用Jquery的ajax需要引入jquery的js包jquery-3.1.1.js 各种版本都可以

 

第一种

格式

ajax({  url:"服务器url地址",                            

                type:“请求类型”,                                 

                async:是否异步(true)同步(false),

                data:{变量:value },                                //发送数据的值

                success(respText){                                    //success成功接受服务器的函数,respText是从服务器的返回的值

             

                }

);

注:error 出现错误调用的函数

 

第二种

post(  "URL",

                {参数:值...},

                function(respTest){

                       更新

                }

);

第三种

get(    " URL ? 参数=值",

               function(respTest){

               }

);

 例子

servlet代码

package com.cdz.ajax;

import java.io.IOException;

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


@WebServlet("/ajax.do")
public class AjaxServlet extends HttpServlet{
	
	//重写doget,dopost
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(req, resp);
	}
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		//解决中文传过来的乱码
		req.setCharacterEncoding("UTF-8");
		resp.setContentType("text/html;charset=utf-8");
		//从封装好的js里拿发送过来的值
		String name=req.getParameter("name");
		//测试是否取到
		System.out.println("name="+name);
		resp.getWriter().print(name);
	}
}

html代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-3.1.1.js"></script>
</head>
<body>
	<div id="div1" onclick="textAjax()"> 
		请求服务器
	</div>
	<script type="text/javascript">
		function textAjax(){
			$.ajax({url:"http://localhost:8088/demo922/ajax.do",
				type:"post",
				async:true,
				data:{name:"笨蛋"},
				success(respText){
					$("#div1").html(respText);
				}
			});
			//jquery,post
			//参数:url,发送数据的值,函数
/*			$.post("http://localhost:8088/demo922/ajax.do",
				{name:"猪儿"},
				function(respText){
					$("#div1").html(respText);
				}
			);
			//jquery,get
			//参数:url,发送数据的值,函数
			$.get("http://localhost:8088/demo922/ajax.do?name='狗儿'",
				function(respText){
					$("#div1").html(respText);
				}
			);*/
		}
	</script>
</body>
</html>

注:为了减少错误,这里要保证端口号正确,并且接收的值不为空, 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值