jquery - 通过 jQuery EACH 循环添加多个 WooCommerce 产品
问题描述
我使用一段相当简单的代码来遍历各种产品 ID,然后通过一个简单的 Ajax 请求将它们添加到 WooCommerce 购物车中。但是,通常只有 1 个产品会添加到购物车中。
我尝试在循环结束时设置超时,但没有做太多。任何指向正确方向的指针?
$(document).on("click", "#add_positions", function() {
$(".spotselector option:selected").each(function(){
var spot_id = $(this).val();
if(spot_id !== 'noaction'){
request = $.ajax({
url: "<?php echo get_site_url();?>/?add-to-cart="+spot_id+"&quantity=1",
type: "post",
});
}
});
});
解决方案
我会说这里的实现是错误的..当您使用 POST 请求时,参数应该在请求正文中传递,而不是作为 URL 中的查询字符串参数...如果您想在查询字符串中传递参数,您应该使用 GET而不是 POST。
推荐阅读
- ajax - 当用户在 WooCommerce 购物车和结帐页面上选择本地取货方式时,使用 ajax 添加通知
- amazon-web-services - 如何防止某人在 Amazon SES 中使用我的域——他们使用不同的电子邮件地址从我的域发送电子邮件
- postgresql - 使用 psql 连接到具有自定义数据库集群位置的 postgres
- python-3.x - Pygame 与 PathLib?
- lda - 使用前向和后向方法进行线性判别分析
- angular - 如何使用 ngx-socket-io 发送凭据?
- typescript - Typescript - 如何查找具有属性的数组,然后在该数组中添加一个数组
- discord - 当一个或多个值相同时按两个属性对级别数据进行排序
- python - main.py 无法从模块中读取函数
- mongodb - 可以通过本地主机访问 Mongo 的 Pod,但不能访问服务名称