$.post()详解
时间: 2024-02-09 15:05:10 浏览: 27
$.post()是jQuery中的一个AJAX方法,用于向服务器发送POST请求并获取响应数据。它的语法如下:
```javascript
$.post(url, data, success, dataType);
```
参数说明:
- url:要发送请求的URL地址。
- data:要发送到服务器的数据,可以是字符串、对象或数组。
- success:请求成功后的回调函数,用于处理服务器返回的数据。
- dataType:预期的服务器响应的数据类型,可以是"xml"、"html"、"script"、"json"、"jsonp"或"text"。
在你提供的引用中,有两个例子展示了如何使用$.post()方法发送POST请求:
1. 引用中的例子:
```javascript
$.post("post.php", {"data": username}, function(info){
// 函数内语句
}, "json");
```
这个例子中,请求的URL是"post.php",发送的数据是一个对象{"data": username},其中username是一个变量。请求成功后,会执行一个匿名函数来处理服务器返回的数据。
2. 引用中的例子:
```javascript
$("#btn").click(function(){
var username = $("#username").val();
$.ajaxSettings.async = false;
$.post("post.php", {"data": username}, function(info){
if(info.t){
alert(info.t);
} else{
alert(info.f);
}
}, "json");
$.ajaxSettings.async = true;
});
```
这个例子中,当按钮被点击时,会获取文本框中用户输入的内容,并将其赋值给变量username。然后,通过$.post()方法发送POST请求到"post.php",发送的数据是一个对象{"data": username}。请求成功后,会根据服务器返回的数据进行相应的处理。