易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript进行GET和POST请求

JavaScript进行GET和POST请求
Web上最常见的请求就是GET请求.每次在浏览器中输入URL并打开也米纳市,就是在向服务器发送一个GET请求.
GET请求:
GET请求的参数使用问号追加到URL的结尾,后米纳给这用&好连接起来的名称/值.例如:
http://www.somewhere.com/page.php?name1=value1&name2=value2&name3=value3
每个名称和值都是在编码后才能用在URL中(在javaScript中可以用encodeURIComponent()进行编码)。URL最大长度为2048字符(2KB)。问好后米纳的内容成为查询字符串,这些参数可以在服务器端的页面中读取。
要用XMLHTTP请求对象发送一个GET请求。只需将URL(包含所有的参数)传入open()方法。同时第一个参数段设为”get”:
oRequest.open(“get”, “http://www.somewhere.com/page.php?name=value”, false);
因为参数必须逐家到URL的末尾,所以最好用一个函数来处理此细节:
Function addURLParam(sURL, sParamName, sParamName){
         sURL += (sURL.indexOf(“?”) == -1 ? “?” : “&”);
         sURL += encodeURIComponent(sParamName) + “=” + encodeURIComponent(sParamName);
         return sURL;
}
三个参数分别为:要添加的URL,参数名称和参数值。
POST请求:
POST请求通常用于提交数据,比GET请求可以发送更多的数据(大约2GB)。
构造POST的请求参数的函数:
Function addPostParam(sParams, sParamName, sParamValue){
         if(sParams.length>0){sParams += “&”};
         return sParams +encodeURIComponent(sParamName) + “=”
          + encodeURIComponent(sParamName);
}
接下来为了能使POST请求的服务器端页面正确的解释有此函数构造的参数字符串,需要将POST请求首部“Content-Type”设置为“application/x-www-urlencoded”,所以需要使用setRequestHeader()方法设置这个首部:
var sParams = ‘ ‘;
sParams = addPostParam();
oRequest.open(&ldq


相关文档:

《悟透javascript》学习笔记:三、似类却不是类

引言
 
JavaScript没有 “类”的概念!这让很多学习过高级语言的人感到很不爽,其实比之于C语言又如何呢?显然JavaScript要比C语言好用很多。
 
不废话,上代码
 
<script language="javascript">
/*一句句的看更容易明白*/
//声明一个对象,但它什么都没有
var life = {};
//任 ......

《悟透javascript》学习笔记:六、放下对象

引言
 
再来看看function与object的超然结合吧。
 
    在面向对象的编程世界里,数据与代码的有机结合就构成了对象的概念。自从有了对象,编程世界就被划分成两部分,一个是对象内的世界,一个是对象外的世界。对象天生具有自私的一面,外面的世界未经允许是不可访问对象内部的。对象也有大 ......

JavaScript 正则表达式替换

简单的例子,自己看看,省得以后老是去找了。
<script language="javascript">
//用正则替换将X替换成y
var s="daxdasx";//原字符串
var k="x";//被替换的字段
var re = new RegExp(k,"g");
alert("替换前字符串为:"+s);
s = s.replace(re,"y");
alert("替换后字符串为:"+s);
</script> ......

在javascript中获取中英文字符长度的问题


在javascript中获取中英文字符长度的问题
var i="中国a";
一般情况下,我们用i.length会得到结果3
但有时候我们需要5,下面的小代码可以解决问题
Java代码
 1. <script>     
 2.  alert (fucCheckLength("中国aaaa"));     
& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号