jquery - 如何使用 jQuery 在 Ajax 中实现购物车?

标签 jquery ajax

我正在开发一个购物车。每个产品都有一个价格和一个子类别

产品:

ID Price    Product No ProductName
1  250.5$   esp1       Electronic Machine
2  500.0$   esp2       Scanner

用户可以通过选择上述任何产品来选择产品。 还有一个与每个 Product 关联的 CommonProduct

通用产品:

Common_id   Price  Name
cs1         1.2$   Addional_Item1
cs2         5.0$   Additional_Item2

做出选择后,购物车将如下所示:

 Qty  Name                 Price
 1    Electronic Machine   256.7$
      Additional_item1
      Additional_item2
 1    Scanner             505.0$
       Additional_item2

我需要上述流程的实现思路。将 ProductCommon Product 集成对我来说非常困难。

是否有使用 Ajax 实现此目的的好方法?

最佳答案

建立在Greg之上说,你可以构建一个简单的 JavaScript 对象,看起来有点像这样......

Cart = function(){    
    this.add = function( productid ){
        //jQuery Ajax method via PUT
    }
    this.remove = function( id ){
        //jQuery Ajax method via DELETE
    }
}

这个CRUD对象将是服务器端购物车的 JavaScript 接口(interface),它可以/应该实现 RESTful界面。

至于显示通用产品,在返回包含通用产品的XML响应的服务器上。添加电子机器的 XML 响应可能如下所示:

<root>
   <product price="250.0">Electronic Machine</product>
   <commonproducts>
       <commonproduct price="1.2">additional_item 1</commonproduct>
       <commonproduct price="5.0">additional_item 2</commonproduct>
   </commonproducts>
</root>

用例:购买 Sanner

Cart = new Cart();
//Do Ajax call
xmlResponse = Cart.add(1);

//Parse XML response and get an array of products
commonProducts = $(xmlResponse).find('commonProducts');

//Iterate over the array
$().each( commonProducts, function(v,i){
    //Format them as you please
})

另一种方法是将其分为两个方法,并提供另一个接口(interface)来查询产品是否有通用产品,然后简单地向 CRUD 方法返回成功或失败响应。

希望这是有用且有意义的!

关于jquery - 如何使用 jQuery 在 Ajax 中实现购物车?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/618438/

相关文章:

Javascript 和 Ajax - 在间隔中包含回调变量

javascript - 通过 AJAX 和 PHP 使用 POST 发送数据

javascript - 根据先前调用的函数调用函数

javascript - 同时从顶部和底部动画更改div高度

javascript - 当滚动停止百分比时触发

javascript - 新的 XMLHttpRequest 无法在 Firefox 上运行

javascript - jQuery - 停止 ajax 请求

javascript - 对象中的 2 个表情符号未正确替换 javascript

php - 使用 jQuery (Ajax) 和 PHP 仅从 MySQL 获取最新消息? (实时聊天应用程序)

PHP 表单验证(不知道如何将它拆分成两个不同的页面)