码迷,mamicode.com
首页 > 编程语言 > 详细

javascript XMLHttpRequest 对象的open() 方法参数说明

时间:2018-01-21 13:43:30      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:beijing   服务器   参数说明   .net   pen   password   targe   方法参数   urlencode   

下文是从w3c上摘录下来的,其中参数 method 说明的很简短,不是很理解,所以又找了些资料作为补充。文中带括号部分。

 

 

XMLHttpRequest.open()

初始化 HTTP 请求参数

 

语法
open
(method, url, async, username, password)

 

method 参数是用于请求的 HTTP 方法。值包括 GET、POST 和 HEAD。

( 大小写不敏感。

POST:用"POST"方式发送数据,可以大到4MB
GET:用"GET"方式发送数据,只能256KB
如果请求带有参数的化实用POST方式,POST方式将参数放置在页面的隐藏控件内
没有参数使用GET方式
对于请求的页面在中途可能发生更改的,也最好用POST方式

)

 

url 参数是请求的主体。大多数浏览器实施了一个同源安全策略,并且要求这个 URL 与包含脚本的文本具有相同的主机名和端口。

 

async 参数指示请求使用应该异步地执行。如果这个参数是 false,请求是同步的,后续对 send() 的调用将阻塞,直到响应完全接收。

如果这个参数是 true 或省略,请求是异步的,且通常需要一个 onreadystatechange 事件句柄。

 

username 和 password 参数是可选的,为 url 所需的授权提供认证资格。如果指定了,它们会覆盖 url 自己指定的任何资格。

 

说明

这个方法初始化请求参数以供 send() 方法稍后使用。它把 readyState 设置为1,删除之前指定的所有请求头部,以及之前接收的所有响应头部,

并且把 responseText、responseXML、status 以及statusText 参数设置为它们的默认值。

当 readyState 为 0 的时候(当 XMLHttpRequest 对象刚创建或者abort() 方法调用后)以及当 readyState 为 4时(已经接收响应时),

调用这个方法是安全的。

当针对任何其他状态调用的时候,open() 方法的行为是为指定的。

除了保存供 send() 方法使用的请求参数,以及重置 XMLHttpRequest 对象以便复用,open() 方法没有其他的行为。

要特别注意,当这个方法调用的时候,实现通常不会打开一个到 Web 服务器的网络连接。

 

举例

1 同步方式

var xmlhttp=newXMLHttpRequestObj ();

xmlhttp.open(‘post‘,‘xxx.asp?s=dc‘,false);

xmlhttp.setRequestHeader(‘Content-type‘,‘application/x-www-form-urlencoded‘);
xmlhttp.send(true);

alert(‘do something.....‘)

 

2 异步方式

var sendStr=‘?a=1&b=2‘; //url 的参数

var xmlhttp=newXMLHttpRequestObj ();
xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4){    
        if(xmlhttp.status==200){
           alert(xmlhttp.responseText);
            //other.......
        }
    }
}
xmlhttp.open(‘post‘,‘xxx.asp‘,true);
xmlhttp.setRequestHeader(‘Content-type‘,‘application/x-www-form-urlencoded‘);
xmlhttp.send(sendStr);

 

javascript XMLHttpRequest 对象的open() 方法参数说明

标签:beijing   服务器   参数说明   .net   pen   password   targe   方法参数   urlencode   

原文地址:https://www.cnblogs.com/xiaocaiyuxiaoniao/p/8323821.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!