了解AJAX Post请求

时间:2013-07-19 17:42:51

标签: javascript jquery ajax

我正在尝试了解jQuery的.ajax().post()函数发送的 HTTP POST 请求。我没有得到的是为什么服务器发送的数据存在“数据类型”参数?

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

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

任何人都可以解释一下吗?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

希望这有帮助!

答案 2 :(得分:0)

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

环境:

type: 'GET'
在AJAX调用中

并不意味着“从服务器获取数据”

设置dataType

dataType: 'json'

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