AJAX向服务器发送请求时open和send的区别

一,open及seng两者概念的区别

   1.open(method,url,async) 规定请求方法的类型,URL和异步请求等

    method:请求的类型get/post

    URL:文件位置地址(该URL相对于执行代码的当前页面,且只能向同一个域中使用相同 端口和协议的URL发送请求)

       async:true(异步)和false(同步)

      2.send(string)将请求发送至服务器 (只用于post请求)

     2.1 如果是get方法,send()方法无参数;如果是post方法,参数为要发送的数据。

     2.2如果是post方法,参数为要发送的数据。

二,两者使用说明

      我们经常使用过程中可以看到open()及send()一起使用的情况,这是什么原因呢?

1.在数据发送时,open只是一个发送过程,但不发送数据。而send是发送数据的开始过程。

2.在数据接收时,send在同步的时候,要接收到服务器返回数据时才返回;在异步的时候,调用数据后返回,服务器返回的数据在onreadystatechange设置中的异步回调函数读取。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容