$ .ajax()和$ .get()以及$ .load()之间的区别是什么区别$.ajax(),并$.get()和$.load()?哪种更好用,在什么条件下使用?
3 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
这些方法提供了不同的抽象层。
$.ajax()
让您完全控制Ajax请求。如果其他方法没有满足您的需求,您应该使用它。$.get()
执行AjaxGET
请求。返回的数据(可以是任何数据)将传递给您的回调处理程序。$(selector).load()
将执行AjaxGET
请求并将设置所选返回数据的内容(应该是文本或HTML)。
这取决于你应该使用哪种方法的情况。如果你想做简单的事情,就没有必要打扰$.ajax()
。
例如$.load()
,如果返回的数据是JSON需要进一步处理,则不会使用。在这里你要么使用$.ajax()
或$.get()
。
慕标琳琳
TA贡献1830条经验 获得超9个赞
很基本但是
$.load()
:将一段html加载到容器DOM中。$.get()
:如果您想进行GET调用并对响应进行广泛播放,请使用此选项。$.post()
:如果要进行POST调用并且不想将响应加载到某个容器DOM,请使用此选项。$.ajax()
:如果您需要在XHR失败时执行某些操作,或者您需要动态指定ajax选项(例如,cache:true),请使用此选项。
- 3 回答
- 0 关注
- 845 浏览
添加回答
举报
0/150
提交
取消