理解AJAX Post请求

Understanding AJAX Post request

本文关键字:请求 Post AJAX 理解      更新时间:2023-09-26

我正在尝试理解jQuery的.ajax().post()函数发送的HTTP POST请求。我不明白的是为什么服务器发送的数据有一个"datatype"参数

POST请求中将从服务器发送什么类型的信息?

从GET获得来自服务器的数据是有意义的,但我认为POST请求是用于发布数据的。

有人能解释一下吗?

POST和GET之间的主要区别在于,通过GET请求发送的数据显示在浏览器的URL中,因此不太建议服务器使用GET请求发送数据。Get请求通常用于从服务器检索数据,POST请求不会在浏览器的URL中显示您的数据,因此更适合传递必须由服务器处理的变量,如用户名、密码或更明智的信息。

希望得到帮助!

不管怎样,服务器都会返回一个字符串。默认情况下,xmlhttprequest会在回调中向您发回此字符串。

jQuery在内部使用这个值来节省一些时间:如果您精确地使用"json",它将自动解析字符串,并且您将在响应回调中直接获得一个javascript对象。与"xml"的工作方式相同。

POST和GET只是将信息传输到服务器的简单方法。一旦服务器获得这些信息,它就会发回一个响应,该响应可以通过各种方式进行格式化。

设置:

type: 'GET'

在AJAX调用中并不意味着"从服务器获取数据"

当您设置dataType 时

dataType: 'json'

这意味着服务器使用JSON字符串进行响应,因此jQuery将把它转换为一个可用且可访问的对象。