我正在尝试了解jQuery的.ajax()
或.post()
函数发送的 HTTP POST 请求。我没有得到的是为什么服务器发送的数据存在“数据类型”参数?
在POST请求中将从服务器发送什么类型的信息?
从GET获取服务器数据是有意义的,但我认为POST请求是用于发布数据。
任何人都可以解释一下吗?
答案 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将把它转换为可用且可访问的对象。