我正在尝试理解 AJAX 和 JSON,但我不确定我是否明白,有些方法和函数正在做同样的事情......
您必须$.getJSON
从服务器检索 JSON 格式的数据,并且您有$.ajax
+ $.post
+ $.get
+load()
将数据数据发送到服务器?
我可以使用所有这些方法来发送 JSON 数据吗?
真的我很困惑!帮我解决这个问题。
我正在尝试理解 AJAX 和 JSON,但我不确定我是否明白,有些方法和函数正在做同样的事情......
您必须$.getJSON
从服务器检索 JSON 格式的数据,并且您有$.ajax
+ $.post
+ $.get
+load()
将数据数据发送到服务器?
我可以使用所有这些方法来发送 JSON 数据吗?
真的我很困惑!帮我解决这个问题。
AJAX 请求本质上是一个 HTTP 请求。这是用于Web 上所有内容的相同协议(可以说,如果它不是 HTTP,则它不是 Web)- 加载页面、页面上的图像、CSS 和 JS 包括、提交的表单等,等等
因此,它几乎继承了 HTTP 的所有灵活性,这意味着像jQuery.ajax这样的通用函数最终会变得非常复杂,有很多您通常不需要担心的选项。这导致了您提到的速记方法,它捆绑了常用的选项和功能集。
您可能想要改变的事情包括:
以上所有这些都可以使用 jQuery.ajax,但是您必须记住参数,即使您一次又一次地陷入相同的情况,所以大部分时间您将使用其中的任何一个速记当时适合您的需求。
load
用于检索 HTML 并将其一次性写入 DOM。你想加载 JSON。get
并getJSON
使用GET
不适合发送 JSON 数据的请求。post
发出POST
请求,但不允许您选择contentType
发送的数据要发送 JSON,您应该使用$.ajax
带有许多选项的函数,请参阅使用 jQuery 发送 JSON 数据。