首页 > 其他分享 >jQuery_ajax调用的几种方法

jQuery_ajax调用的几种方法

时间:2022-08-20 18:24:25浏览次数:56  
标签:jQuery function 调用 console name ajax response 请求

一、$.ajax()的基础使用

 

<button id="btn">发送请求</button>
<script src="/js/jquery.min.js"></script>
<script>
var params = {name: 'wangwu', age: 300}
$('#btn').on('click', function () {
	$.ajax({
		// 请求方式
		type: 'post',
		// 请求地址
		url: '/user',
		//在发送请求前调用
		beforeSend: function () {
					alert('发送请求前调用')
					//如果用户操作不合规范或密码不正确等情况,则请求不会被发送
					//return false;
		},
		// 向服务器端发送的请求参数
		// name=zhangsan&age=100
		//1 json对线格式传参
		// data: {
		// 	name: 'zhangsan',
		// 	age: 100
		// },
		//2 指定json格式类型要用json字符串格式传参
		data: JSON.stringify(params),
		//2 指定参数的格式类型
		contentType: 'application/json',
		
		// 请求成功以后函数被调用
		success: function (response) {
			// response为服务器端返回的数据
			// 方法内部会自动将json字符串转换为json对象
			console.log(response);
		}
	})
});

 

二、serialize()方法

<form id="form">
	<input type="text" name="username">
	<input type="password" name="password">
	<input type="submit" value="提交">
</form>
<script src="/js/jquery.min.js"></script>
<script type="text/javascript">
$('#form').on('submit', function () {
	// 将表单内容拼接成字符串类型的参数
	// var params = $('#form').serialize();
	// console.log(params)
	serializeObject($(this));
	//禁止页面自动提交刷新
	return false;
});

// 封装serialize方法,将表单中用户输入的内容转换为对象类型
function serializeObject (obj) {
	// 处理结果对象
	var result = {};
	// [{name: 'username', value: '用户输入的内容'}, {name: 'password', value: '123456'}]
	var params = obj.serializeArray();

	// 循环数组 将数组转换为对象类型
	$.each(params, function (index, value) {
		result[value.name] = value.value;
	})
	// 将处理的结果返回到函数外部
	return result;
}

三、$.ajax发送JSON请求

<button id="btn">发送请求</button>
<script src="/jquery.min.js"></script>
<script>
	// 点2 需要事先定义
	function fn (response) {
		console.log(response)
	}
	$('#btn').on('click', function () {
		$.ajax({
			//要有jsonp这个接口名
			url: 'http://localhost:3000/jsonp',
			// 点1 jsonp默认有参数名,但可以进行自定义名称,即向服务器端传递函数名字的参数名称
			//jsonp: 'cb',
			
			// 点2 回调函数声明为自己先前定义的函数(一般不用,用sucess就好)
			//jsonpCallback: 'fn',
			
			// 表示现在要发送的是jsonp请求
			dataType: 'jsonp',
			
			// 点2 原写法
			success: function (response) {
				console.log(response)
			}
		})
	});

 

四、$.get$.post的使用

$('#btn').on('click', function () {
		$.get('/base', 'name=zhangsan&age=30', function (response) {
			console.log(response)
		})
});

 

$('#btn').on('click', function () {
		$.post('/base', function (response) {
			console.log(response)
		})
});

  

  

 

  

  

 

标签:jQuery,function,调用,console,name,ajax,response,请求
From: https://www.cnblogs.com/xfbk/p/16608330.html

相关文章

  • 系统调用
    操作系统:系统调用目录操作系统:系统调用什么是系统调用,有何作用?系统调用分类(按功能分类)系统调用与库函数的区别系统调用背后的过程什么是系统调用,有何作用?系统调用概念:“......
  • jQuery实现简单弹窗遮罩效果
    https://www.jb51.net/article/106880.htm效果图:图(1)初始图图(2)点击按钮后代码如下:1234567891011121314151617181920212223242526......
  • JQuery案例
    JQuery案例广告的自动显示和隐藏案例需求:当页面加载完3秒后自动显示广告广告显示5秒后自动消失分析:使用定时器来完成setTimeout(执行一次定时器)分析完成JQu......
  • JQuery插件
    JQuery插件插件:增强JQuery的功能1.实现方式: 1.$.fn.extend(object)增强通过Jquery获取的对象的功能$("#id")HTML代码<!DOCTYPEhtml><html><head><me......
  • jquery中attr方法和val方法的区别
    这几天一直在看jquery,感觉attr方法和val方法没有什么区别,经过试验,有点明白了这两个方法的区别!分享一下,如果理解错误,请大家指正!以下是源码:<!DOCTYPEhtml><html><head><......
  • jQuery on()方法示例及jquery on()方法的优点
    https://www.jb51.net/article/71614.htm#jQueryon()方法是官方推荐的绑定事件的一个方法。1$(selector).on(event,childSelector,data,function,map)......
  • JQuery事件绑定
    JQuery事件绑定1.jquery标准的绑定方式jq对象.事件方法(回调函数)HTML代码<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>绑......
  • Spring Boot调用api patch接口
    SpringBoot调用apipatch接口示例:/***调用apipatch接口**@paramurl*@paramjsonObject*@returnjava.lang.String*@a......
  • Spring Boot调用api delete接口
     SpringBoot调用apidelete接口示例:/***调用apidelete接口**@paramurl*@authorli.zhm*@date2022/8/2014:07*@hist......
  • JQuery_DOM操作_属性操作_CRUD操作
    CRUD操作append():父元素将子元素追加到末尾对象1.append(对象2):将对象2添加到对象1元素内部,并且在末尾prepend():父元素将子元素追加到开头对象1.prepend(对象2):将......