我正在尝试理解AJAX和JSON,我不确定是否已经得到它,有些方法和函数正在做同样的事情......
您已经$.getJSON
从服务器检索JSON格式数据,并且您有$.ajax
+ $.post
+ $.get
+ load()
来发送数据数据到服务器?
我可以使用所有这些方法发送JSON数据吗?
真的很困惑!帮我解决这个问题。
答案 0 :(得分:2)
所有这些只是shorthands来调用$.ajax
function。
load
用于检索HTML并一次性将其写入DOM。您想加载JSON。get
和getJSON
使用不适合发送JSON数据的GET
次请求。post
执行POST
请求,但不允许您选择已发送数据的contentType
要发送JSON,您应该使用$.ajax
函数及其众多选项,请参阅Send JSON data with jQuery。
答案 1 :(得分:2)
AJAX请求的核心是HTTP请求。这与用于Web上所有内容的协议相同(可以说,如果它不是HTTP,它不是Web) - 加载页面,页面上的图像,CSS和JS包括,提交的表格等等。
因此,它几乎继承了HTTP的所有灵活性,这意味着像jQuery.ajax这样的通用函数最终会非常复杂,您通常不需要担心许多选项。这导致您提到的Shorthand Methods,它捆绑了常见的选项和功能集。
您可能希望改变的内容包括:
以上所有可能与jQuery.ajax,但你必须记住参数,即使你一次又一次陷入相同的情况,所以机会很大你将在那个时候使用适合你需求的短发时间。