猿创征文 | 使用Jquery封装的AJAX请求数据

目录

一、$.ajax() 方法

二、$.ajaxSetup() 方法

三、快捷方法

1、$.get() 方法

2、$.post() 方法

3、$.getJSON() 方法

4、封装一个$.postJSON() 方法


一、$.ajax() 方法

该方法用于执行一个异步的ajax的请求。

基本语法格式如下:

( 这里只列举了一些常用的参数,里面还有很多的参数,大家感兴趣的可以到官网上查看。)

$.ajax({
	//请求路径
	url: "",
	//请求方式 比如get、post等
	method: "",
	//请求头
	headers: {},
	//携带参数属性 比如json格式
	data: {},
	//请求成功回调
	success(res){},
	//请求失败回调
	error(err){}
    ......
})

url :String类型,发送请求的url地址

method:String类型,请求方式,比如post、get、put、delete等

headers:PlainObject类型,请求头,使用{键:值}对表示,例如:{ 'Content-Type': 'application/json' }

PlainObject:纯粹的对象(即通过 "{}" 或者 "new Object" 创建的)

data: Object类型或者String类型,发送给服务器的数据(即携带的相关参数)

success:请求成功后的回调函数,它有三个参数:

  1. 从服务器返回的数据(Object类型)
  2. 一个用于描述状态的字符串
  3. jqXHR对象

error:请求失败时的回调函数,它也有三个参数:

  1. jqXHR对象
  2. 描述发生错误类型的一个字符串
  3. 捕获的异常对象
<script>
    $.ajax({
      //请求路径
      url: "https://api.muxiaoguo.cn/api/xiaohua?api_key=fd3270a0a9833e20",
      //请求方式 比如get、post等
      method: "get",
      //请求成功回调
      success(res) {
        console.log(res);
      },
      //请求失败回调
      error(err) {}
    })
</script>

二、$.ajaxSetup() 方法

该方法用于配置ajax全局请求,为以后要用到的ajax请求设置默认的值。

该方法的参数和$.ajax()方法的参数是一致的。

比如,我们可以让所有的ajax请求的请求头headers都携带token值:

$.ajaxSetup({
	headers:{
		'Authorization':token
	}
})

三、快捷方法

1、$.get() 方法

该方法使用一个HTTP GET请求从服务器加载数据。

该方法有四个参数:

  1. 请求路径
  2. 携带的参数
  3. 成功回调函数
  4. 从服务器返回的预期的数据类型

例子:发送get无参请求:

<script>
    var url = 'https://api.muxiaoguo.cn/api/xiaohua?api_key=fd3270a0a9833e20'
    $.get(url,function(res){
		console.log(res);
	  })
</script>

发送get有参请求: 

<script>
    var url = 'url请求地址'
    var obj = {
      //要携带的参数
    }
    $.get(url, obj, function (res) {
      console.log(res);
    })
</script>

2、$.post() 方法

该方法使用一个HTTP POST 请求从服务器加载数据。

该方法有四个参数:

  1. 请求路径
  2. 携带的参数
  3. 成功回调函数
  4. 从服务器返回的预期的数据类型

使用post发送有参请求:

<script>
    var url = 'url请求地址'
    var obj = {
      //要携带的参数
    }
    $.post(url, obj, function (res) {
      console.log(res);
    })
</script>

3、$.getJSON() 方法

该方法使用一个HTTP GET请求从服务器加载JSON编码的数据。

该方法有三个参数:

  1. 请求路径
  2. 携带的参数
  3. 成功回调函数

当我们需要使用get方法发送JSON格式的数据给服务器时,可以使用该方法。

<script>
    var url = 'url请求地址'
    var obj = {
      //要携带的参数
    }
    //这里使用JSON.stringify(obj)将obj转成JSON格式的数据没有效果,需要使用$.getJSON()方法
    $.get(url, JSON.stringify(obj), function (res) {  
      console.log(res);
    })
</script>

4、封装一个$.postJSON() 方法

jQuery没有提供$.postJSON() 方法,所以我们自己封装一个来使用:
 

jQuery['postJSON'] = function(url, data, callback){
	return $.ajax({
		url,
		method: 'post',
		data: JSON.stringify(data),
		headers: {
			"Content-Type": "application/json"
		},
		success: callback
		})
}


//使用
var url = 'url请求地址'
var obj = {
  //要携带的参数
}
$.postJSON(url, obj, function(res){
	console.log(res);
});

❤最后,使用这些方法的时候记得引入jQuery。❤

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
以下是一个简单的示例代码,展示了一个基本的征文投稿平台的前端界面和一些关键功能。这只是一个示例,你可以根据自己的需求进行修改和扩展。 HTML: ```html <!DOCTYPE html> <html> <head> <title>征文投稿平台</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <h1>征文投稿平台</h1> <form action="submit.php" method="post" enctype="multipart/form-data"> <label for="name">姓名:</label> <input type="text" id="name" name="name" required><br><br> <label for="email">邮箱:</label> <input type="email" id="email" name="email" required><br><br> <label for="title">文章标题:</label> <input type="text" id="title" name="title" required><br><br> <label for="abstract">摘要:</label> <textarea id="abstract" name="abstract" required></textarea><br><br> <label for="keywords">关键词:</label> <input type="text" id="keywords" name="keywords" required><br><br> <label for="file">上传文件:</label> <input type="file" id="file" name="file"><br><br> <input type="submit" value="提交"> </form> </body> </html> ``` CSS (style.css): ```css body { font-family: Arial, sans-serif; margin: 20px; } h1 { text-align: center; } form { width: 400px; margin: 0 auto; } label { display: inline-block; width: 100px; } input[type="text"], input[type="email"], textarea { width: 250px; padding: 5px; } input[type="submit"] { margin-left: 100px; padding: 10px 20px; background-color: #4CAF50; color: white; border: none; cursor: pointer; } ``` PHP (submit.php): ```php <?php // 获取表单提交的数据 $name = $_POST['name']; $email = $_POST['email']; $title = $_POST['title']; $abstract = $_POST['abstract']; $keywords = $_POST['keywords']; $file = $_FILES['file']; // 处理文件上传 $uploadDir = 'uploads/'; $uploadFile = $uploadDir . basename($file['name']); if (move_uploaded_file($file['tmp_name'], $uploadFile)) { echo "文件已上传成功!"; } else { echo "文件上传失败!"; } // 将数据保存到数据库或其他处理逻辑 // ... ?> ``` 这个示例代码包括一个HTML表单,其中包含姓名、邮箱、文章标题、摘要、关键词和文件上传字段。当用户提交表单时,数据将通过POST方法发送到submit.php文件进行处理。在submit.php文件中,你可以根据需要处理表单数据和文件上传,然后将数据保存到数据库或其他地方。 请注意,这只是一个基本示例,你可能需要根据实际需求进行修改和扩展。还需要添加服务器端的验证和安全性措施,以及进一步的后端处理逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值