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这里输出响应结果.

  • 相关阅读:
    sfs2x 连接 mongodb
    java websocket
    webstorm 4.0 注册码
    解决 sfs2 admin tool 找不到扩展
    window 注册表五大类
    opengl 学习第二日
    java google Protobuf
    扩展 java sencha touch PhonegapPlugin
    sencha touch2 kryonet socket phonegap 通信 作者:围城
    sencha touch2 layout 笔记
  • 原文地址:https://www.cnblogs.com/meng529694498/p/2708511.html
Copyright © 2011-2022 走看看