理解AJAX Post请求
Understanding AJAX Post request
我正在尝试理解jQuery的.ajax()
或.post()
函数发送的HTTP POST请求。我不明白的是为什么服务器发送的数据有一个"datatype"参数
POST请求中将从服务器发送什么类型的信息?
从GET获得来自服务器的数据是有意义的,但我认为POST请求是用于发布数据的。
有人能解释一下吗?
POST和GET之间的主要区别在于,通过GET请求发送的数据显示在浏览器的URL中,因此不太建议服务器使用GET请求发送数据。Get请求通常用于从服务器检索数据,POST请求不会在浏览器的URL中显示您的数据,因此更适合传递必须由服务器处理的变量,如用户名、密码或更明智的信息。
希望得到帮助!
不管怎样,服务器都会返回一个字符串。默认情况下,xmlhttprequest会在回调中向您发回此字符串。
jQuery在内部使用这个值来节省一些时间:如果您精确地使用"json",它将自动解析字符串,并且您将在响应回调中直接获得一个javascript对象。与"xml"的工作方式相同。
设置:
type: 'GET'
在AJAX调用中并不意味着"从服务器获取数据"
当您设置dataType 时
dataType: 'json'
这意味着服务器使用JSON字符串进行响应,因此jQuery将把它转换为一个可用且可访问的对象。
相关文章:
- 当我在form_for中的text_field_tag中点击Enter时,如何禁止发出POST请求
- 为什么 AJAX POST 请求不起作用
- Ajax POST请求没有'我不了解PHP
- 防止双击执行两次jQuery post请求
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 如何使用Javascript获取POST请求填充的元素的值
- NodeJS中POST请求的请求体为null
- 在Fiddler JavaScript中识别POST请求
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- 使用application/x-www-form-urlencoded使用node.js在post请求中发送数组
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 通过AJAX向同一页面发送POST请求,并使用$_POST获取值
- Ajax Post请求不起作用
- 如何在cloud9中向server.js发送post请求
- mootools表单json post请求
- 可以'无法在CasperJS中复制POST请求
- node.js请求POST数组“;第一个参数必须是字符串或缓冲区;
- PythonBottle:访问请求POST数据中的数组变量
- NodeJS请求POST图标
- Yii框架2.0 AJAX请求POST方法