Ext.Ajax.request({
url : //(可选项)发送请求的url。
method : //(可选)该请求所用的http方面,默认值为配置的方法,或者当没有方法
被配置时,如果没有发送参数时用get,有参数时用post。
params:{},//(可选)传递到后台的参数值,这些参数将被用为request的参数。
success : fn(), //(可选)如果该请求能成功的返回,则执行此fn()
failure : fn(),//(可选)如果该请求没有能成功的返回,则执行此fn()
callback : fn,//(可选)回调函数,无论该请求是否成功的返回,都会执行此fn()
});
①.此类方法属于异步加载,向远程服务器发送一http请求,一般参数为上面六种参数,method不常用。url可以指定JSP页面,也可以指定action,一般是指定action,再由struts转到JSP,因为一般异步加载都需要跟后台进行数据交换;
②.success和failure中的function()参数有function(options,response),options里面包含了传递到后台的变量值以及调用此Ajax方法的某些变量的值,具体变量取得方法:var a = options.data.xxx(xxx为变量得名称)response里面包含了从后台传递到前台的变量值,比如在后台action层中定义的具有get、set方法变量的值,具体变量取得方法:var a[] =Ext.util.JSON.decode(response..responseText)( 此方法只适用于json数据),这时取得的a[]为变量数组,里面包含了所有后台action层中定义的变量的值,取得某一变量的方法,var b = a.xxx(xxx为变量的名称)。
③.callback中的function()参数有function(options,success,response),参数多了一个success,如果请求成功的返回,则success = true ,否则返回false,其他参数与上面的参数值意义一样。
备注:这里的success,failure 与在后台action定义的小写的变量success是不一样的,两者不能对应,不是后台success=true时执行success里面的fn,success=false时执行failure里面的fn,这里的success和 failure是表示请求的返回成功与否。