Javascript XMLHttpRequest对象的open()和send()方法之间有什么区别?

Javascript XMLHttpRequest对象的open()和send()方法之间有什么区别?,javascript,ajax,Javascript,Ajax,XMLHttpRequest对象: 打开(,) send() 这些有什么不同?为什么我们需要两者来实现ajax 另外,是否可以通过这两种方法传递 1.open()方法将打开特定的url(用于在服务器上打开) 2.send()方法向服务器发送HTTP请求并接收响应。open()不打开连接; 它仅配置请求,但网络活动仅从调用send()开始。必须通过open方法初始化XMLHttpRequest对象的HTTP和HTTPS请求。必须在实际发送请求之前调用此方法,以验证和解析用于请求的请求方法、URL和

XMLHttpRequest
对象:

打开(,)

send()

  • 这些有什么不同?为什么我们需要两者来实现ajax
  • 另外,
    是否可以通过这两种方法传递
  • 1.open()方法将打开特定的url(用于在服务器上打开) 2.send()方法向服务器发送HTTP请求并接收响应。

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

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

    您的问题有误解。
    send()
    的参数不是URL,而是要在
    POST
    请求中发送的数据。你说得不对,
    send
    将请求数据作为参数:谢谢@Barmar!更正完毕。你的问题是基于那个误解。既然它被修复了,它们就不再有意义了。除了问题1中关于两者都需要的部分。这就是为什么调用open()send()后会被调用。url的“打开”是什么意思?@Satyendra
    open
    告诉XHR它应该指向哪个url
    send()
    是实际发送请求的方式。