我试图了解jQuery或函数发送的HTTP POST请求。我不明白为什么从服务器发送的数据有一个“数据类型”参数?.ajax()
.post()
服务器会在 POST 请求中发送什么样的信息?
从 GET 获取来自服务器的数据是有意义的,但我认为 POST 请求是用于发布数据。
谁能解释一下?
我试图了解jQuery或函数发送的HTTP POST请求。我不明白为什么从服务器发送的数据有一个“数据类型”参数?.ajax()
.post()
服务器会在 POST 请求中发送什么样的信息?
从 GET 获取来自服务器的数据是有意义的,但我认为 POST 请求是用于发布数据。
谁能解释一下?
POST 和 GET 只是将信息传输到服务器的方法。一旦服务器得到这个信息,它就会发回一个可以以多种方式格式化的响应。
环境:
type: 'GET'
在 AJAX 调用中并不意味着“从服务器获取数据”
当你设置 dataType
dataType: 'json'
这意味着服务器正在使用 JSON 字符串进行响应,因此 jQuery 会将其转换为可供您使用且可访问的对象。
无论如何,服务器都会返回一个字符串。默认情况下, xmlhttprequest 在回调中将这个字符串发回给你。
jQuery 在内部使用这个值来节省你一些时间:如果你精确的 'json' 它会自动解析字符串,你会在你的响应回调中直接得到一个 javascript 对象。与“xml”类似的工作。
POST 和 GET 之间的主要区别在于,使用 GET 请求发送的数据会显示在浏览器的 URL 中,因此服务器使用的 GET 请求不太推荐发送数据。获取请求通常用于从服务器检索数据,POST 请求不会在浏览器的 URL 中显示您的数据,因此更适合传递必须由服务器处理的变量,例如用户名、密码或更敏感的信息。
希望这有帮助!