ecshop中ajax.call使用

ecshop 中的 ajax 非常好用,
当自己第一次使用的时候,因为之前并没有看明白transport.js这个文件的具体内容.弄得有点迷糊.
细看了一下这个文件 在js目录下transport.js这个文件.里面代码太多.这里我就不讲了.
记录下怎么用的吧. 对新手来说.这个 ajax 封装文件确实很好用.
复制这个文件到你要应用的目录这个不用说了.
新建个事件.onclick或者onblur随便你. 看它默认名称吧.
给form表单return is_registered().

然后在js文件中增加一个is_registered函数

01.function is_registered( username )
02.var submit_disabled = false;
03.var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
04.if ( username == '' )
05.document.getElementById('username_notice').innerHTML = msg_un_blank;
06.var submit_disabled = trueif ( !chkstr( username ) )
07.document.getElementById('username_notice').innerHTML = msg_un_format
08.;var submit_disabled = true;
09.if ( unlen < 3 ) {
10.document.getElementById('username_notice').innerHTML = username_shorter;
11.var submit_disabled = true;
12.}
13.if ( unlen > 14 )
14.document.getElementById('username_notice').innerHTML = msg_un_length;
15.var submit_disabled = true;
16.if ( submit_disabled )
17.document.forms['formUser'].elements['Submit'].disabled = 'disabled';
18.return false;
19.Ajax.call( 'user.php?act=chk_user''username=' + username, registed_callback ,'GET''TEXT'truetrue );

对用户们的检测.上面的判断你自己写.主要的就是最后一行的ajax.call了.
分析下这行代码.
1.Ajax.call( 'user.php?act=chk_user''username=' + username, registed_callback ,'GET''TEXT'truetrue );

ajax.call后面的参数分别是(请求的URL地址,发送参数,回调函数,请求的方式,有"GET"和"POST"两种,响应类型,有"JSON"、"XML"和"TEXT"三种,是否异步请求的方式,是否安静模式请求)
* 调用此方法发送HTTP请求.
* @public
* @param {string} url 请求的URL地址
* @param {mix} params 发送参数
* @param {Function} callback 回调函数
* @param {string} ransferMode 请求的方式,有"GET"和"POST"两种
* @param {string} responseType 响应类型,有"JSON"、"XML"和"TEXT"三种
* @param {boolean} asyn 是否异步请求的方式
* @param {boolean} quiet 是否安静模式请求
*/
好比上面的例子,我们在js文件中继续添加一个registed_callback的回调函数.
1.function registed_callback(result)
2.if ( result == 'true' )
3.document.getElementById('username_notice').innerHTML =msg_can_rg;
4.document.forms['formUser'].elements['Submit'].disabled = '';
5.else
6.document.getElementById('username_notice').innerHTML = msg_un_registered;
7.document.forms['formUser'].elements['Submit'].disabled = 'disabled';

registed_callback的result参数就是user.php?act=chk_user这里输出响应结果.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值