gpt4 book ai didi

ajax - 我是否正确理解了 Ajax?

转载 作者:行者123 更新时间:2023-12-04 14:21:37 28 4
gpt4 key购买 nike

我一直在阅读 Ajax 并且希望从 stackoverflow 社区看到我是否正确理解所有内容。

因此,正常的客户端服务器交互是用户在 url 中拉出 Web 浏览器类型,并将 HTTP 请求发送到服务器,从 Web 服务器请求页面和资源(css、pics)。 Web 服务器通过 HTTP 响应客户端请求的页面/资源,浏览器呈现 html/JavaScript 以供用户查看页面。

1) 那么可以肯定地说 XMLHttpRequest( XHR ) 对象正在执行与浏览器相同的过程,除了您不从服务器请求 html,您请求某种格式的文本?

2) XHR 对象真的很像一个普通对象,可以由创建对象的程序操作(就像一个普通对象),但也可以通过 HTTP 与另一个程序(网络服务器)发送和接收数据?

3)所以在我看来,当创建 XHR 时,它会被加载到内存中,并且我们在执行 request.open(“GET”, url, true) 时设置了一些对象参数。一旦我们执行 request.send(null) 对象基本上会尝试通过 HTTP“获取”url,一旦我们从服务器获取数据,它就会被放入 responseText 参数中。我理解正确吗?

4)也是同步与异步。当我想到同步时,我会想到必须按顺序执行的步骤。例如,我按下一个按钮,数据被发送到服务器,我必须等待数据回来才能做任何其他事情。使用异步连接,我会按下按钮,数据被发送到服务器,当数据被发回时,我可以做任何我想做的事情。这是一个很好的比喻吗?

最佳答案

1) 不。 XMLHttpRequest 对象正如其名称所暗示的那样——它发起一个 HTTP 请求。此请求可以是 XML、HTML 或 PHP。归根结底,浏览器并不关心,因为在 AJAX 请求中,它不会解析请求——您必须自己做。所以它不会从 AJAX 请求自动呈现 HTML。

2)我不确定操作(XHR 对象可能是不可变的)但可能。您是否需要扩展或操作它?
是的,您可以更改对象的属性等。我道歉。一开始我不明白你的意思:)

3) 是的。

4)这是一个很好的比喻。这正是发生的事情。另一个类比是 4 车道高速公路是异步的,就像单行道是同步的。如果一辆车在 4 车道高速公路上抛 anchor ,其余车辆可以继续以正常速度行驶——但如果一辆车抛 anchor 在单向公路上,一切都会卡住。 :)

关于ajax - 我是否正确理解了 Ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/514110/

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