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>
相关推荐
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo