【亚洲必赢官网】的调用原理,ECSHOP中ajax的调用原理

ecshop中ajax的调用原理

 

1:首先ecshop是哪些定义ajax对象的。

    
ecshop中的ajax对象是在js/transport.js文件中定义的。里面是ajax对象文件。评释了一个var
Ajax = Transport;对象和二个措施Ajax.call = Transport.run;

 

2:ecshop中ajax能够行使二种办法传送数据.一种是get格局,一种是post格局.

     Ajax.call( ‘user.php?act=is_亚洲必赢官网 ,registered’, ‘username=’ + username,
registed_callback , ‘GET’, ‘TEXT’, true, true );

     Ajax.call(‘user.php?act=return_to_cart’, ‘order_id=’ + orderId,
returnToCartResponse, ‘POST’, ‘JSON’);

  

3:ecshop中的 ajax能够是传递text数据,也足以是四个json对象。例如以下代码

   goods.quick    = quick;
  goods.spec     = spec_arr;
  goods.goods_id = goodsId;
  goods.number   = number;
  goods.parent   = (typeof(parentId) == “undefined”) ? 0 :
parseInt(parentId);

  Ajax.call(‘flow.php?step=add_to_cart’, ‘goods=’ +
goods.toJSONString(), addToCartResponse, ‘POST’, ‘JSON’);

   里面包车型客车goods就是对象.何况是靠json来传递的。重回的结果result也是对象.

 

4:ecshop
ajax函数里面.第几个参数正是回掉函数的名目。比如以上代码addToCartResponse 那几个函数正是ajax处理结果的回调函数.

 

5:在ecshop的php代码中,一般是通过get大概post格局来经受函数。譬喻以下例子,要是接受的是目的。还索要用json数据格式来管理.举例以下

【亚洲必赢官网】的调用原理,ECSHOP中ajax的调用原理。   include_once(‘includes/cls_json.php’);
    $_POST[‘goods’] = json_str_iconv($_POST[‘goods’]);
   管理的回来结果,也急需是json格式发送给js

   die($json->encode($result));

例如:

HTML

[html] view plaincopy

  1. <input type=”button” name=”search” value=”{$lang.button_search}” onclick=”searchUser();” />  
  2.   
  3. <select name=”user_search[]” id=”user_search” size=”15″ style=”width:260px” ondblclick=”addUser()” multiple=”true”>  
  4.       </select>  

 

 

[javascript] view plaincopy

  1. /** 
  2. * 按用户名找出用户 
  3. */  
  4. function searchUser()  
  5. {  
  6.   var eles = document.forms[‘theForm’].elements;  
  7.   
  8.   /* 填充列表 */  
  9.   var keywords = Utils.trim(eles[‘keyword’].value);  
  10.   if (keywords != ”)  
  11.   {  
  12.     Ajax.call(‘bonus.php?is_ajax=1&act=search_users’, ‘keywords=’ + keywords, searchUserResponse, “GET”, “JSON”);  
  13.   }  
  14. }  
  15.   
  16. function searchUserResponse(result)  
  17. {  
  18.   var eles = document.forms[‘theForm’].elements;  
  19.   eles[‘user_search[]’].length = 0;  
  20.   
  21.   if (result.error == 0)  
  22.   {  
  23.     for (i = 0; i < result.content.length; i++)  
  24.     {  
  25.       var opt = document.createElement(‘OPTION’);  
  26.       opt.value = result.content[i].user_id;  
  27.       opt.text  = result.content[i].user_name;  
  28.       eles[‘user_search[]’].options.add(opt);  
  29.     }  
  30.   }  
  31. }  

php代码

[php] view plaincopy

  1. /*—————————————————— */  
  2. //– 搜索用户  
  3. /*—————————————————— */  
  4. if ($_REQUEST[‘act’] == ‘search_users’)  
  5. {  
  6.     $keywords = json_str_iconv(trim($_GET[‘keywords’]));  
  7.   
  8.     $sql = “SELECT user_id, user_name FROM ” . $ecs->table(‘users’) .  
  9.             ” WHERE user_name LIKE ‘%” . mysql_like_quote($keywords) . “%’ OR user_id LIKE ‘%” . mysql_like_quote($keywords) . “%'”;  
  10.     $row = $db->getAll($sql);  
  11.   
  12.     make_json_result($row);  
  13. }  

原来的作品出处:

 

1:首先ecshop是如何定义ajax对象的。

     ecshop中的ajax对象是在js/transport.js文件中定义的。里面是ajax对象文件。表明了多个var
Ajax = Transport;对象和贰个主意Ajax.call = Transport.run;

 

2:ecshop中ajax能够运用三种办法传送数据.一种是get格局,一种是post方式.

     Ajax.call( ‘user.php?act=is_registered’, ‘username=’ + username,
registed_callback , ‘GET’, ‘TEXT’, true, true );

     Ajax.call(‘user.php?act=return_to_cart’, ‘order_id=’ + orderId,
returnToCartResponse, ‘POST’, ‘JSON’);

  

3:ecshop中的 ajax能够是传递text数据,也得以是三个json对象。举例以下代码

   goods.quick    = quick;
  goods.spec     = spec_arr;
  goods.goods_id = goodsId;
  goods.number   = number;
  goods.parent   = (typeof(parentId) == “undefined”) ? 0 :
parseInt(parentId);

  Ajax.call(‘flow.php?step=add_to_cart’, ‘goods=’ +
goods.toJSONString(), addToCartResponse, ‘POST’, ‘JSON’);

   里面包车型的士goods正是对象.并且是靠json来传递的。重回的结果result也是对象.

 

4:ecshop
ajax函数里面.第3个参数正是回掉函数的名目。举个例子以上代码addToCartResponse 这一个函数正是ajax管理结果的回调函数.

 

5:在ecshop的php代码中,一般是通过get或然post情势来经受函数。比如以下例子,要是接受的是指标。还索要用json数据格式来处理.比方以下

   include_once(‘includes/cls_json.php’);
    $_POST[‘goods’] = json_str_iconv($_POST[‘goods’]);
   管理的回来结果,也亟需是json格式发送给js

   die($json->encode($result));

例如:

HTML

[html] view plaincopy

 

  1. <input type=”button” name=”search” value=”{$lang.button_search}” onclick=”searchUser();” />  
  2.   
  3. <select name=”user_search[]” id=”user_search” size=”15″ 
     ondblclick=”addUser()” multiple=”true”>  
  4.       </select>  

 

 

[javascript] view plaincopy

 

  1.   
  2. function searchUser()  
  3. {  
  4.   var eles = document.forms[‘theForm’].elements;  
  5.   
  6.     
  7.   var keywords = Utils.trim(eles[‘keyword’].value);  
  8.   if (keywords != ”)  
  9.   {  
  10.     Ajax.call(‘bonus.php?is_ajax=1&act=search_users’, ‘keywords=’ + keywords, searchUserResponse, “GET”, “JSON”);  
  11.   }  
  12. }  
  13.   
  14. function searchUserResponse(result)  
  15. {  
  16.   var eles = document.forms[‘theForm’].elements;  
  17.   eles[‘user_search[]’].length = 0;  
  18.   
  19.   if (result.error == 0)  
  20.   {  
  21.     for (i = 0; i < result.content.length; i++)  
  22.     {  
  23.       var opt = document.createElement_x(‘OPTION’);  
  24.       opt.value = result.content[i].user_id;  
  25.       opt.text  = result.content[i].user_name;  
  26.       eles[‘user_search[]’].options.add(opt);  
  27.     }  
  28.   }  
  29. }  

php代码

[php] view plaincopy

 

  1.   
  2. //– 找出用户  
  3.   
  4. if ($_REQUEST[‘act’] == ‘search_users’)  
  5. {  
  6.     $keywords = json_str_iconv(trim($_GET[‘keywords’]));  
  7.   
  8.     $sql = “SELECT user_id, user_name FROM ” . $ecs->table(‘users’) .  
  9.             ” WHERE user_name LIKE ‘%” . mysql_like_quote($keywords) . “%’ OR user_id LIKE ‘%” . mysql_like_quote($keywords) . “%'”;  
  10.     $row = $db->getAll($sql);  
  11.   
  12.     make_json_result($row);  
  13. }  

1:首先ecshop是如何定义ajax对象的。

ecshop中ajax的调用原理。

ecshop中的ajax对象是在js/transport.js文件中定义的。里面是ajax对象文件。

1、首先ecshop是怎么定义ajax对象的。

宣称了二个var Ajax = Transport;对象和五个措施Ajax.call = Transport.run;

    
ecshop中的ajax对象是在js/transport.js文件中定义的。里面是ajax对象文件。表明了一个var
Ajax = Transport;对象和一个情势Ajax.call = Transport.run;

2:ecshop中ajax能够运用二种办法传送数据.一种是get形式,一种是post格局.

 

Ajax.call( ‘user.php?act=is_registered’, ‘username=’ + username,
registed_callback , ‘GET’, ‘TEXT’, true, true );

2、ecshop中ajax能够接纳三种方法传递数据.一种是get情势,一种是post方式.

Ajax.call(‘user.php?act=return_to_cart’, ‘order_id=’ + orderId,
returnToCartResponse, ‘POST’, ‘JSON’);

     Ajax.call( ‘user.php?act=is_registered’, ‘username=’ + username,
registed_callback , ‘GET’, ‘TEXT’, true, true );

3:ecshop中的 ajax能够是传递text数据,也得以是三个json对象。譬喻以下代码

     Ajax.call(‘user.php?act=return_to_cart’, ‘order_id=’ + orderId,
returnToCartResponse, ‘POST’, ‘JSON’);

goods.quick    = quick;

3、ecshop中的 ajax可以是传递text数据,也足以是一个json对象。例如以下代码

goods.spec     = spec_arr;

   goods.quick    = quick;
  goods.spec     = spec_arr;
  goods.goods_id = goodsId;
  goods.number   = number;
  goods.parent   = (typeof(parentId) == “undefined”) ? 0 :
parseInt(parentId);

goods.goods_id = goodsId;

  Ajax.call(‘flow.php?step=add_to_cart’, ‘goods=’ +
goods.toJSONString(), addToCartResponse, ‘POST’, ‘JSON’);

goods.number   = number;

  里面包车型大巴goods就是对象.何况是靠json来传递的。重回的结果result也是对象.

goods.parent   = (typeof(parentId) == “undefined”) ? 0 :
parseInt(parentId);

4、ecshop ajax函数里面.第多个参数正是回掉函数的名称。

Ajax.call(‘flow.php?step=add_to_cart’, ‘goods=’ +
goods.toJSONString(), addToCartResponse, ‘POST’, ‘JSON’);

     举例以上代码addToCartResponse 那一个函数就是ajax处理结果的回调函数.

个中的goods正是对象.何况是靠json来传递的。重临的结果result也是对象.

5、在ecshop的php代码中,一般是通过get恐怕post格局来经受函数。

4:ecshop
ajax函数里面.第多少个参数就是回掉函数的名目。举例以上代码addToCartResponse 这几个函数正是ajax管理结果的回调函数.

    例如以下例子,假使接受的是指标。还索要用json数据格式来管理.

5:在ecshop的php代码中,一般是透过get恐怕post格局来经受函数。譬如以下例子,假若接受的是目的。还索要用json数据格式来管理.举例以下

   include_once(‘includes/cls_json.php’);

include_once(‘includes/cls_json.php’);

    $_POST[‘goods’] = json_str_iconv($_POST[‘goods’]);

$_POST[‘goods’] = json_str_iconv($_POST[‘goods’]);

   处理的回来结果,也急需是json格式发送给js

拍卖的归来结果,也需若是json格式发送给js

   die($json->encode($result));
 

die($json->encode($result));

以上简单的介绍了ecshop中ajax的调用原理与调用方法,当然那几个只是最基础的东西,还要求我们在随后的利用中国和东瀛渐通晓。

上述就为我们轻松的牵线了ecshop中ajax的调用原理与调用方法,当然这么些只是最基础的东西,还供给我们在事后的行使中稳步理解。

 

自家是搬运工,侵删。谢谢大家

 


网站地图xml地图