-1

我试图了解jQuery或函数发送的HTTP POST请求。我不明白为什么从服务器发送的数据有一个“数据类型”参数?.ajax().post()

服务器会在 POST 请求中发送什么样的信息?

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

谁能解释一下?

4

3 回答 3

0

POST 和 GET 只是将信息传输到服务器的方法。一旦服务器得到这个信息,它就会发回一个可以以多种方式格式化的响应。

环境:

type: 'GET'

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

当你设置 dataType

dataType: 'json'

这意味着服务器正在使用 JSON 字符串进行响应,因此 jQuery 会将其转换为可供您使用且可访问的对象。

于 2013-07-19T18:08:39.597 回答
0

无论如何,服务器都会返回一个字符串。默认情况下, xmlhttprequest 在回调中将这个字符串发回给你。

jQuery 在内部使用这个值来节省你一些时间:如果你精确的 'json' 它会自动解析字符串,你会在你的响应回调中直接得到一个 javascript 对象。与“xml”类似的工作。

于 2013-07-19T17:52:00.500 回答
0

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

希望这有帮助!

于 2013-07-19T17:54:27.397 回答