HTTP协议请求里面的, get和post这两种请求。是最常见了,前面用的都是get请求因为是最简单的了。GET请求是通过URL的参数传递的,传的是什么,一幕了然。服务器接它的参数就可以了。不过GET请求有一些限制,最大只能传2K的内容,所以大的文本,还是要用POST来传的。如果要是上传个文件,就必需用POST了,也不能把一个文件写到URL上啊。
参看前面的代码,我们知道在ajax中,发送请求是send()方法,它的前题是open()方法。Open
(“POST”,URL,true)这样发送的就是POST请求了,不过它要不GET请求多一句话
XHR.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);
加上这句话才是POST请求。
更值得一提的是,XML的请求,这也是POST请求的一种。只是发过去的是XML文件,或是在内存里的XML格式。XML不也是文本吗?传个文本过去,服务器端,用什么语言也就都可以解析了。这种方式的应用很广泛,如果不用javascript写,用flash写一个XML请求也是可以的。
我们用javascipt建立一个函数
以下为引用的内容: function XML() { var xml = “<user”; xml = xml + “<name>” + username + “<\/name>”; xml = xml + “<password>” + password + “<\/password>”; xml = xml + “<\/user>”; return xml; } |
在我们发送请求的时候,同样要用POST请求,Open(“POST”,URL,true)。也要加上请求头XHR.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);
然后就用send(XML());发送出去就可以了。后台能解析XML的方法可多了。