Ajax.Request方法

Ajax.Request(

url,

{

method:method,

parameters:para,

postBody:xmlString,

asynchronous:true,

setRequestHeader:Object,

onComplete:completeFun,

onError:errorFun

}

)

发送异步请求。(此方法是为兼容prototype.js而写,调用风格与prototype一致,使用Ajax.Request此方法请在页面中加载此js文件)

参数

url

必选项。数据发送的目标地址。

method

可选项。数据提交的方式,默认值为get。常用的还有post。

parameters

当method为get时是可选项,为post时是必选项。发送的数据,其形式为:name1=valeu1&name2=value2&name3=value3......

postBody

可选项。客户端发送的xml格式字符串。如果启用postBody,那么parameters将被忽略。

asynchronous

可选项。指定请求是否异步,默认为true(异步)。

setRequestHeader

指定请求的头部字串。其值类型为“名称值对”形式的对象,比如:{"If-Modified-Since":"0","SOAPAction":"http://tempuri.org/SBS_WebService",......}

onComplete

可选项。请求成功时执行的回调函数,该函数默认把当前使用xmlhttp对象作为第一个参数。

onError

可选项。请求异常时执行的回调函数,该函数默认把当前使用xmlhttp对象作为第一个参数。

返回值

当前使用的xmlhttp对象。

描述

发送异步请求,并返回xmlhttp对象,该对象内置有abort()方法,用于提前终止请求。异步请求成功则执行onComplete,失败则执行onError。并返回xmlhttp对象。

Ajax.Request是个接口完整的Ajax方法,是myJSFrame中所有其他Ajax方法的核心方法。

示例

示例一:

<scripttype="text/javascript">

varmyAjax=newAjax.Request(

"http://www.happyshow.org/form.asp",

{

method:"post",//表单提交方式

parameters:"name=acai&age=26&sex=male",//提交的表单数据

setRequestHeader:{"If-Modified-Since":"0"},//禁止读取缓存数据

onComplete:function(x){//提交成功回调

alert(x.responseText);

},

onError:function(x){//提交失败回调

alert(x.statusText);

}

}

);

</script>

注:parameters参数若是不列出,我们在开发中对于Form表单这样的数据可以这样处理

parameters:Form.serialize('FormName')FormName为页面中表单的ID

示例二:

<scripttype="text/javascript">

varxmlString="<root>"

+"<people><name>caizhongqi</name><sex>male</sex></people>"

+"<people><name>ahuang</name><sex>female</sex></people>"

+"</root>";

varmyAjax=newAjax.Request(

"http://www.happyshow.org/xmlform.asp",

{

method:"post",//表单提交方式

postBody:xmlString,//提交的xml

setRequestHeader:{"content-Type":"text/xml"},//指定发送的数据为xml文档(非字符串)

onComplete:function(x){//提交成功回调

alert(x.responseXML.xml);

},

onError:function(x){//提交失败回调

alert(x.statusText);

}

}

);

</script>

相关推荐