【问题标题】:What is the difference between open( ) and send ( ) methods of XMLHttpRequest object?XMLHttpRequest 对象的 open() 和 send() 方法有什么区别?
【发布时间】:2015-03-31 07:28:05
【问题描述】:

XMLHttpRequest对象:

open ( <method>, <url>, <is async>)
send (<request_data>)

  1. 它们有何不同?为什么我们都需要实现 ajax?
  2. 另外,<request_data> 可以通过这两种方法传递吗?

【问题讨论】:

  • 您的问题有误解。 send() 的参数不是 URL,而是要在 POST 请求中发送的数据。
  • 你不对,send把请求数据作为参数:developer.mozilla.org/ru/docs/Web/API/XMLHttpRequest
  • 谢谢@Barmar!修正完成。
  • 您的问题是基于这种误解。现在它已修复,它们不再有意义。除了问题 1 中关于两者都需要的部分。

标签: javascript ajax


【解决方案1】:

open() 不打开连接; 它只配置请求,但网络活动只从send()的调用开始

【讨论】:

    【解决方案2】:

    XMLHttpRequest 对象的 HTTP 和 HTTPS 请求必须通过 open 方法进行初始化。必须在实际发送请求之前调用此方法,以验证和解析要用于请求的请求方法、URL 和 URI 用户信息。 此方法不保证 URL 存在或用户信息正确。此方法最多可以接受五个参数,但只需要两个来初始化请求。

    【讨论】:

      【解决方案3】:

      1.open() 方法将打开特定的 url(用于在服务器上打开) 2.send()方法向服务器发送HTTP请求并接收响应。

      【讨论】:

      • 这就是为什么在调用 open() 之后 send() 被调用
      • “打开”网址是什么意思?
      • @Satyendra open 是告诉 XHR 它应该转到哪个 URL 的方式。 send() 是您实际发送请求的方式。
      猜你喜欢
      • 2015-02-04
      • 2022-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      • 2021-03-25
      • 2013-01-29
      相关资源
      最近更新 更多