gpt4 book ai didi

javascript - jquery 与 google 闭包 ajax

转载 作者:行者123 更新时间:2023-11-29 09:54:42 25 4
gpt4 key购买 nike

我一直在研究用于 ajax 调用的 google 闭包库,并且我已经完成了一个看起来像这样的示例:

goog.events.listen(request, "complete", function(){
if (request.isSuccess()) {
// do something cool
} else {
// display an apologize message
}
});

与看起来像这样的 jquery 示例相反:

$.ajax({url: url, success: function () { }, error: function () { }});

我经常看到 google 闭包弹出窗口,但在这种情况下,优势或劣势是什么?对于像这样的与 ajax 相关的调用,jquery 库调用似乎要简单得多。

最佳答案

您的 Closure 样本不完整。我假设就在您的示例之前,您创建了一个 XhrIo 实例并对其调用了 send()

如果您想要一个与您发布的 jQuery 示例等效的更简单的 Closure,您可以使用静态 XhrIo.send()。它看起来像这样:

goog.net.XhrIo.send(
url,
function(event) {
var xhr = event.target;
if (xhr.isSuccess()) {
// do something cool
} else {
// display an apologize message
}
});

诚然,这比 jQuery 版本笨拙。通常,Closure 在设计时考虑了面向对象的编程(与主要是静态函数的 jQuery 形成鲜明对比)。这可能适合或不适合您,具体取决于您是否喜欢以面向对象的方式编写 JS 代码。

在这种特殊情况下,如果您创建一个可重复用于多个请求的 XhrIo 对象(例如,您可以 setTimeoutInterval()用于所有请求)。如果您关心内存,Closure 还可以让您更明确地控制垃圾回收。

关于javascript - jquery 与 google 闭包 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14267863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com