function addCart(re,price){ var umoney = $("#umoney").val(); if(umoney*1 < price*1){ alert("账户余额不足,请充值后再进行下单!"); return false; } $.ajax({ type: "post", // post或get url: "OrdersServlet?action=addOrders", // 提交路径 data: { id: re, }, // dataType: "json", // 指定后台传来的数据是json格式 success: function(data) { if (data == 'yes') { alert("下单成功!"); document.location.reload();//当前页面 // 延迟跳转 }else if(data == 'is'){ alert("下单失败,库存不足,请联系管理员!"); }else{ alert("下单失败,请联系管理员解决问题!"); } }, error: function(err) {} }) }
时间: 2024-02-14 14:28:27 浏览: 28
这是一个名为addCart的函数,它接受两个参数re和price。首先,它获取id为"umoney"的元素的值,并将其转换为数字类型赋给变量umoney。然后,它比较umoney和price的大小,如果umoney小于price,则弹出一个提示框显示"账户余额不足,请充值后再进行下单!",并返回false。
如果umoney大于或等于price,它会执行一个ajax请求。请求的类型是post,请求的URL是"OrdersServlet?action=addOrders"。请求的数据是一个对象,包含一个属性id,值为re。成功时,会执行一个回调函数,接收返回的数据作为参数。如果返回的数据等于"yes",则弹出一个提示框显示"下单成功!",并刷新当前页面。如果返回的数据等于"is",则弹出一个提示框显示"下单失败,库存不足,请联系管理员!"。如果返回的数据不等于"yes"或"is",则弹出一个提示框显示"下单失败,请联系管理员解决问题!"。如果请求失败,则执行一个空函数。
这段代码主要用于将商品添加到购物车并进行下单操作。
相关问题
/addCart.html?skuId=42&skuNum=1&sourceType=query的参数怎么接收
如果你正在使用后端框架,比如Java的Spring或者Python的Django,那么可以通过以下方式接收该请求参数:
Java Spring:
```java
@RequestMapping(value = "/addCart.html", method = RequestMethod.GET)
public String addToCart(@RequestParam("skuId") String skuId, @RequestParam("skuNum") int skuNum, @RequestParam("sourceType") String sourceType) {
// 处理添加购物车的逻辑
return "success";
}
```
Python Django:
```python
def add_to_cart(request):
sku_id = request.GET.get('skuId')
sku_num = request.GET.get('skuNum')
source_type = request.GET.get('sourceType')
# 处理添加购物车的逻辑
return HttpResponse('success')
```
如果你正在使用纯粹的JavaScript或者jQuery进行开发,可以通过以下方式获取请求参数:
```javascript
var urlParams = new URLSearchParams(window.location.search);
var skuId = urlParams.get('skuId');
var skuNum = urlParams.get('skuNum');
var sourceType = urlParams.get('sourceType');
// 处理添加购物车的逻辑
```
注意:URLSearchParams是ES6中的新特性,如果需要在低版本浏览器中使用,需要引入polyfill。
找出这串代码的错误并给出正确答案<!DOCTYPE html> <?php $products = array( array("id"=>"1","name"=>"可可芭蕾","price"=>13.00), array("id"=>"2","name"=>"阿华田","price"=>17.00), array("id"=>"3","name"=>"冰淇淋红茶","price"=>8.00), array("id"=>"4","name"=>"百香三重奏","price"=>15.00) ); session_start(); $sum = 0; if(! empty($_SESSION['cart'])) { $order = $_SESSION['cart']; $sum = array_sum(array_column($order, "num")); } ?> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="css/style.css" /> <title>PHP购物</title> </head> <body> <div> <h1>商品列表</h1> <hr> <table> <tr> <th>商品名</th> <th>售价</th> <th>购物车</th> </tr> <?php foreach ($products as $key => $value);?> <tr> <td><?php echo $value['name'];?></td> <td>¥<?php echo $value['price'];?></td> <td><a class="btn" href="addCart.php?upd=add&id=<?php echo $value['id'];?>&name=<?php echo $value['name'];?> &price=<?php echo $value['price'];?>">+</a></td> </tr> <?php endforeach;?> </table> <div> <a href="addCart.php?upd=cart">我的购物车</a> <span><?php echo $sum;?></span> </div> </div> </body> </html>
这段代码的错误是在foreach循环中的分号(;)应该是冒号(:),正确答案如下所示:
<!DOCTYPE html>
<?php
$products = array(
array("id"=>"1","name"=>"可可芭蕾","price"=>13.00),
array("id"=>"2","name"=>"阿华田","price"=>17.00),
array("id"=>"3","name"=>"冰淇淋红茶","price"=>8.00),
array("id"=>"4","name"=>"百香三重奏","price"=>15.00)
);
session_start();
$sum = 0;
if(! empty($_SESSION['cart'])) {
$order = $_SESSION['cart'];
$sum = array_sum(array_column($order, "num"));
}
?>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/style.css" />
<title>PHP购物</title>
</head>
<body>
<div>
<h1>商品列表</h1>
<hr>
<table>
<tr>
<th>商品名</th>
<th>售价</th>
<th>购物车</th>
</tr>
<?php foreach ($products as $key => $value): ?>
<tr>
<td><?php echo $value['name'];?></td>
<td>¥<?php echo $value['price'];?></td>
<td><a class="btn" href="addCart.php?upd=add&id=<?php echo $value['id'];?>&name=<?php echo $value['name'];?>&price=<?php echo $value['price'];?>">+</a></td>
</tr>
<?php endforeach; ?>
</table>
<div>
<a href="addCart.php?upd=cart">我的购物车</a>
<span><?php echo $sum;?></span>
</div>
</div>
</body>
</html>
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)