前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JQuery实现AJAX异步提交

JQuery实现AJAX异步提交

作者头像
爱撒谎的男孩
发布2019-12-31 15:03:01
3.2K0
发布2019-12-31 15:03:01
举报
文章被收录于专栏:码猿技术专栏

文章目录

  1. 1. JQuery实现AJAX异步提交
    1. 1.1. 准备
    2. 1.2. $.ajax({})
      1. 1.2.1. 格式
      2. 1.2.2. 实例
    3. 1.3. $.get()
      1. 1.3.1. 格式
      2. 1.3.2. 实现
    4. 1.4. $.post
      1. 1.4.1. 格式
      2. 1.4.2. 实现

JQuery实现AJAX异步提交

准备

$.ajax({})

格式

  • 其中的urltype等 前面的key可以不用加双引号,也可以加上
代码语言:javascript
复制
$.ajax({
				url: '/path/to/file',    //请求的路径
				type: 'default GET (Other values: POST)',  //请求方式,默认为get
				dataType: 'default: Intelligent Guess (Other values: xml, json, script, or html)',  //响应的回来的数据类型,如果指定了json,那么就不需要将返回转换为JSON数据了
				data: {param1: 'value1'},   //请求数据,无论是get还是post都是这种形式的
    			success: function(obj){}    //响应成功调用的方法,obj是返回的数据
			})

实例

代码语言:javascript
复制
//根据选择的省份获取市
function getCity(){
	var province=$("#province").val();  //获取下拉菜单的值,这里返回的是省份的编号
	var url="<%=request.getContextPath()%>/menu/getCity.do";  //异步请求的url
	var d={"province":province};   //将省份的编号传入
	
	//每次都要清空之前的城市
	$("#city").html("<option value='-1'>请选择市</option>");
	
	//如果用户点击了请选择省,那么返回的值就是-1,此时不需要发出异步请求
	if(province==-1){
		return;  
	}
       
	//使用Post请求发出AJAX请求,返回的是一个集合,因此转换为JSON数据的obj是一个数组
	$.ajax({
		url: url,    //请求的路径
		type:"POST",  // 请求方式,默认为get
		dataType: "json",  //响应的回来的数据类型,如果指定了json,那么就不需要将返回转换为JSON数据了
		data:d,   //请求数据
		success: function(obj){ //响应成功调用的方法,obj是返回的数据
			
			//如果返回的是一个空的,直接返回即可,不需要后续的操作
			if(obj.lengt==0){
				return;
			}
			//循环遍历返回的JSON数组
			for(var i=0;i<obj.length;i++){
				//创建option,用于插入节点
				var option="<option value=" + obj[i].code + ">"+obj[i].name+"</option>";
				//将option插入到下拉列表中
				$("#city").append(option);
			}
			
		}   
	});
}

$.get()

  • 只适用于GET的异步请求

格式

代码语言:javascript
复制
/*
	url :请求路径,其中参数必须封装在其中,比如 : http://lcoalhost:8080/web1/regist?name=chenjiabing&age=1
	function(data,status,xhr):这个是回调函数
								data:请求返回的数据
								status : 请求的状态,其中的有success,error
								xhr: 这个是XMLHttpRequest对象
*/
$.get('url', function(data,status,xhr) {
	
});

实现

代码语言:javascript
复制
$(function(){
    $("#btn").click(function(){
       var url="http://localhost:8080/web1/user/regist.do?username=chenjiabing&password=12345" ;  //请求的url
        $.get(url,function(data,status){
            //如果响应成功,输出返回的数据
            if(status=="success") {
                alert(data);
            }else{
                alert("响应失败");
            }
        });
    });
});

$.post

  • 只适用于POST请求

格式

代码语言:javascript
复制
/*
	url : 异步请求的路径,其中不用封装数据
	function(data,status,xhr) :回调函数
							  data: 请求返回的数据
							  status:请求的状态,其中的值有success,error
							  xhr: XMLHttpRequest对象
*/
$.post('url', {param1: 'value1'}, function(data, status, xhr) {
				/*optional stuff to do after success */
			});

实现

代码语言:javascript
复制
$(function(){
    $("#btn") .click(function(){
       var url="http://localhost:8080/web1/user/regist.do;   //请求路径
       var d={"username":"陈加兵","password":"123456"};   //发送的请求参数
        $.post(url,d,function(data,status,xhr){
            if(status=="success"){
                alert(data);
            }else
            {
                alert("响应失败");
            }
        })
    });
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JQuery实现AJAX异步提交
    • 准备
      • $.ajax({})
        • 格式
        • 实例
      • $.get()
        • 格式
        • 实现
      • $.post
        • 格式
        • 实现
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档