今天看公司代码中有关get和post的写法,不太熟悉这块,记录下来。
get
定义:get() 方法通过远程 HTTP GET 请求载入信息
语法:$(selector).get(url,data,success(response,status,xhr),dataType)
参数 |
描述 |
url |
必需。规定将请求发送的哪个 URL。 |
data |
可选。规定连同请求发送到服务器的数据。 |
success(response,status,xhr) |
可选。规定当请求成功时运行的函数。
额外的参数:
- response - 包含来自请求的结果数据
- status - 包含请求的状态
- xhr - 包含 XMLHttpRequest 对象
|
dataType |
可选。规定预计的服务器响应的数据类型。
默认地,jQuery 将智能判断。
可能的类型:
- "xml"
- "html"
- "text"
- "script"
- "json"
- "jsonp"
|
post:
定义:post() 方法通过 HTTP POST 请求从服务器载入数据。
语法:
jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
参数 |
描述 |
url |
必需。规定把请求发送到哪个 URL。 |
data |
可选。映射或字符串值。规定连同请求发送到服务器的数据。 |
success(data, textStatus, jqXHR) |
可选。请求成功时执行的回调函数。 |
dataType |
可选。规定预期的服务器响应的数据类型。
默认执行智能判断(xml、json、script 或 html)。 |
注意:通过 POST 读取的页面不被缓存,因此
jQuery.ajaxSetup() 中的 cache 和 ifModified 选项不会影响这些请求。
注释:由于浏览器安全方面的限制,大多数 "Ajax" 请求遵守同源策略;请求无法从不同的域、子域或协议成功地取回数据。