zoukankan      html  css  js  c++  java
  • ecshop中ajax.call使用

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

    function is_registered( username )
    var submit_disabled = false;
    var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
    if ( username == '' )
    document.getElementById('username_notice').innerHTML = msg_un_blank;
    var submit_disabled = true; if ( !chkstr( username ) )
    document.getElementById('username_notice').innerHTML = msg_un_format;
    var submit_disabled = true;
    if ( unlen < 3 ) {
    document.getElementById('username_notice').innerHTML = username_shorter;
    var submit_disabled = true;
    }
    if ( unlen > 14 )
    document.getElementById('username_notice').innerHTML = msg_un_length;
    var submit_disabled = true;
    if ( submit_disabled )
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
    return false;
    Ajax.call( 'user.php?act=chk_user', 'username=' + username, registed_callback , 'GET', 'TEXT', true, true );
    对用户们的检测.上面的判断你自己写.主要的就是最后一行的ajax.call了. 分析下这行代码.
    Ajax.call( 'user.php?act=chk_user', 'username=' + username, registed_callback , 'GET', 'TEXT', true, true );
    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的回调函数.
     
    function registed_callback(result)
    if ( result == 'true' )
    document.getElementById('username_notice').innerHTML =msg_can_rg;
    document.forms['formUser'].elements['Submit'].disabled = '';
    else
    document.getElementById('username_notice').innerHTML = msg_un_registered;
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';

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

  • 相关阅读:
    #Git 21天打卡第一天 01天0526
    老徐第六期百人计划之职业发展方向&学习方向
    LR12.53安装中文补丁包,录制后回放脚本一致卡在编译的问题
    常用oracle语句整理
    LoadRunner11之批量插入SQL数据~2
    LoadRunner12之SQLServer数据库批量插入--.Net协议
    Jmeter连接Oracle数据库简单使用
    AppScan安装使用
    SQL多表连接
    [剑指Offer] 4.二维数组的查找
  • 原文地址:https://www.cnblogs.com/meng529694498/p/2708511.html
Copyright © 2011-2022 走看看