$ .ajax()和$ .get()以及$ .load()之间的区别

$ .ajax()和$ .get()以及$ .load()之间的区别

是什么区别$.ajax(),并$.get()$.load()

哪种更好用,在什么条件下使用?


慕尼黑8549860
浏览 846回答 3
3回答

慕丝7291255

这些方法提供了不同的抽象层。$.ajax()让您完全控制Ajax请求。如果其他方法没有满足您的需求,您应该使用它。$.get()执行Ajax GET请求。返回的数据(可以是任何数据)将传递给您的回调处理程序。$(selector).load()将执行Ajax GET请求并将设置所选返回数据的内容(应该是文本或HTML)。这取决于你应该使用哪种方法的情况。如果你想做简单的事情,就没有必要打扰$.ajax()。例如$.load(),如果返回的数据是JSON需要进一步处理,则不会使用。在这里你要么使用$.ajax()或$.get()。

慕标琳琳

很基本但是$.load():将一段html加载到容器DOM中。$.get():如果您想进行GET调用并对响应进行广泛播放,请使用此选项。$.post():如果要进行POST调用并且不想将响应加载到某个容器DOM,请使用此选项。$.ajax():如果您需要在XHR失败时执行某些操作,或者您需要动态指定ajax选项(例如,cache:true),请使用此选项。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery