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數據格式來處理.


   include_once('includes/cls_json.php');


    $_POST['goods'] = json_str_iconv($_POST['goods']);


   處理的返回結果,也需要是json格式發送給js


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

以上簡單的介紹了ecshop中ajax的調用原理與調用方法,當然這些只是最基礎的東西,還需要大家在以后的應用中逐漸領會。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM