博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECSHOP中ajax的调用原理
阅读量:5055 次
发布时间:2019-06-12

本文共 1208 字,大约阅读时间需要 4 分钟。

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的调用原理与调用方法,当然这些只是最基础的东西,还需要大家在以后的应用中逐渐领会。

 

 

转载于:https://www.cnblogs.com/wangblognet/archive/2012/12/09/2809898.html

你可能感兴趣的文章
spring的value,null标签
查看>>
jQuery html text val方法使用
查看>>
Eclipse寻找JVM的机制
查看>>
Day2:购物车
查看>>
Maven实战(六)--- dependencies与dependencyManagement的区别
查看>>
多边形的研究
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>
SVN使用教程总结
查看>>
SQL中varchar和nvarchar有什么区别?
查看>>
orcale 修改字段属性
查看>>
多线程总结之旅(3):多线程的优缺点
查看>>
STL基础用法
查看>>
C#多线程学习(四) 多线程的自动管理(线程池)
查看>>
学习进度条(第十三周)
查看>>
spring-boot 访问时,加与不加项目名分析
查看>>
Difference between val() and text()
查看>>
JAVA语法——使用while循环计算阶乘
查看>>
The Bookcase
查看>>
skynet服务的本质
查看>>