$.post("user/register",$(this).serialize(),function(data)为什么还是用get提交请求,问题出现在哪里
时间: 2024-05-11 10:17:49 浏览: 4
问题出在`$.post`方法的使用上。`$.post`方法是jQuery中的一个封装好的AJAX方法,用于向服务器发送POST请求。但是,在这个方法中,第二个参数并不是请求体,而是回调函数,用于处理服务器返回的数据。因此,如果要使用POST请求,应该这样写:
```
$.ajax({
type: "POST",
url: "user/register",
data: $(this).serialize(),
success: function(data) {
//处理服务器返回的数据
}
});
```
这样就可以使用POST请求了。如果仍然发现使用的是GET请求,那么可能是服务器端的问题,需要检查服务器端的代码是否正确处理了POST请求。
相关问题
$.post("user/register",$(this).serialize(),function(data)在这一行设定用post请求
是的,这行代码使用了 jQuery 中的 $.post 方法,它是一个快捷方法,可以发起一个使用 HTTP POST 方法的 AJAX 请求。
具体而言,$.post 方法会接收三个参数:
1. 发送请求的 URL 地址,这里是 "user/register"。
2. 发送请求的数据,这里使用 $(this).serialize() 将表单数据序列化为字符串。
3. 请求成功后的回调函数,这里使用 function(data) {} 来处理返回的数据。
因此,这行代码的作用是向 "user/register" 发送一个使用 HTTP POST 方法的 AJAX 请求,将表单数据作为请求体发送到服务器,并在请求成功后执行回调函数。
解释一下$.post("user/regist", $("#registerForm").serialize(), function (data) {
"form").serialize(), function(data){})的作用?
这段代码的作用是使用jQuery的$.post方法向服务器发送HTTP POST请求,请求的URL为"user/regist",同时将页面中的表单数据序列化并作为请求数据发送。当请求成功后会执行传入的回调函数function(data),该函数会接收服务器返回的数据作为参数。通常用于向服务器提交表单数据并获取服务器返回的结果。